forked from LupusNobilis/java-org.hwo
62 lines
876 B
Java
62 lines
876 B
Java
|
package org.hwo.image.tiff;
|
||
|
|
||
|
public class ShortEntry extends NumericEntry {
|
||
|
|
||
|
short[] values;
|
||
|
|
||
|
public ShortEntry(IFD ifd)
|
||
|
{
|
||
|
super(ifd);
|
||
|
}
|
||
|
|
||
|
public ShortEntry(IFD ifd,Short tag)
|
||
|
{
|
||
|
super(ifd,tag,TAGTYPE.LONG);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void decodeBuffer()
|
||
|
{
|
||
|
values = new short[ getBuffer().asShortBuffer().capacity() ];
|
||
|
getBuffer().asShortBuffer().get(values);
|
||
|
releaseBuffer();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void encodeBuffer()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public short[] getShortArray()
|
||
|
{
|
||
|
return values;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int[] getIntArray()
|
||
|
{
|
||
|
int[] svalues = new int[values.length];
|
||
|
for (int i=0;i<values.length;i++)
|
||
|
svalues[i] = values[i];
|
||
|
return svalues;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public short getShort()
|
||
|
{
|
||
|
return values[0];
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int getInteger()
|
||
|
{
|
||
|
return values[0];
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public Object getValues() {
|
||
|
return values;
|
||
|
}
|
||
|
}
|