java-org.hwo/src/org/hwo/image/tiff/IntegerEntry.java

62 lines
890 B
Java

package org.hwo.image.tiff;
public class IntegerEntry extends NumericEntry{
int[] values;
public IntegerEntry(IFD ifd)
{
super(ifd);
}
public IntegerEntry(IFD ifd,Short tag)
{
super(ifd,tag,TAGTYPE.LONG);
}
@Override
protected void decodeBuffer()
{
values = new int[ getBuffer().asIntBuffer().capacity() ];
getBuffer().asIntBuffer().get(values);
releaseBuffer();
}
@Override
protected void encodeBuffer()
{
}
@Override
public int[] getIntArray()
{
return values;
}
@Override
public short[] getShortArray()
{
short[] svalues = new short[values.length];
for (int i=0;i<values.length;i++)
svalues[i] = (short)values[i];
return svalues;
}
@Override
public int getInteger()
{
return values[0];
}
@Override
public short getShort()
{
return (short)values[0];
}
@Override
public Object getValues() {
return values;
}
}