Class TiffField
java.lang.Object
org.apache.commons.imaging.formats.tiff.TiffField
A TIFF field in a TIFF directory. Immutable.
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionTiffField
(int tag, int directoryType, AbstractFieldType abstractFieldType, long count, long offset, byte[] value, ByteOrder byteOrder, int sortHint) -
Method Summary
Modifier and TypeMethodDescriptionvoid
dump()
void
dump
(PrintWriter pw) void
dump
(PrintWriter pw, String prefix) byte[]
Returns a copy of the raw value of the field.Returns the field's byte order.int
The length of the field's value.long
getCount()
Returns the field's count, derived from bytes 4-7.int
double[]
double
Returns the field's type, derived from bytes 2-3.int[]
int
int
long[]
Gets the value of the field in the form of an array of eight-byte (long) integers.long
Gets the value of the field in the form of an eight-byte (long) integer.int
Returns the TIFF field's offset/value field, derived from bytes 8-11.int
int
getTag()
Returns the field's tag, derived from bytes 0-1.getValue()
boolean
Indicates whether the field's value is inlined into the offset field.toString()
-
Constructor Details
-
TiffField
public TiffField(int tag, int directoryType, AbstractFieldType abstractFieldType, long count, long offset, byte[] value, ByteOrder byteOrder, int sortHint)
-
-
Method Details
-
dump
-
dump
-
dump
-
getByteArrayValue
Returns a copy of the raw value of the field.- Returns:
- the value of the field, in the byte order of the field.
-
getByteOrder
Returns the field's byte order.- Returns:
- the byte order
-
getBytesLength
The length of the field's value.- Returns:
- the length, in bytes.
-
getCount
Returns the field's count, derived from bytes 4-7.- Returns:
- the count
-
getDescriptionWithoutValue
-
getDirectoryType
-
getDoubleArrayValue
- Throws:
ImagingException
-
getDoubleValue
- Throws:
ImagingException
-
getFieldType
Returns the field's type, derived from bytes 2-3.- Returns:
- the field's type, as a
FieldType
object.
-
getFieldTypeName
-
getIntArrayValue
- Throws:
ImagingException
-
getIntValue
- Throws:
ImagingException
-
getIntValueOrArraySum
- Throws:
ImagingException
-
getLongArrayValue
Gets the value of the field in the form of an array of eight-byte (long) integers.- Returns:
- an valid array of size zero or larger giving signed long integer values.
- Throws:
ImagingException
- if the field instance is of an incompatible type or does not contain a valid data element.
-
getLongValue
Gets the value of the field in the form of an eight-byte (long) integer.- Returns:
- a signed long integer value.
- Throws:
ImagingException
- if the field instance is of an incompatible type or does not contain a valid data element.
-
getOffset
Returns the TIFF field's offset/value field, derived from bytes 8-11.- Returns:
- the field's offset in a
long
of 4 packed bytes, or its inlined value <= 4 bytes long encoded in the field's byte order.
-
getOversizeValueElement
-
getSortHint
-
getStringValue
- Throws:
ImagingException
-
getTag
Returns the field's tag, derived from bytes 0-1.- Returns:
- the tag, as an
int
in which only the lowest 2 bytes are set
-
getTagInfo
-
getTagName
-
getValue
- Throws:
ImagingException
-
getValueDescription
-
isLocalValue
Indicates whether the field's value is inlined into the offset field.- Returns:
- true if the value is inlined
-
toString
-