com.lowagie.text.pdf.codec
public class TIFFDirectory extends Object implements Serializable
A TIFF IFD consists of a set of TIFFField tags. Methods are provided to query the set of tags and to obtain the raw field array. In addition, convenience methods are provided for acquiring the values of tags that contain a single value that fits into a byte, int, long, float, or double.
Every TIFF file is made up of one or more public IFDs that are joined in a linked list, rooted in the file header. A file may also contain so-called private IFDs that are referenced from tag data and do not appear in the main list.
This class is not a committed part of the JAI API. It may be removed or changed in future releases of JAI.
See Also: TIFFField
Field Summary | |
---|---|
Hashtable | fieldIndex A Hashtable indexing the fields by tag number. |
TIFFField[] | fields An array of TIFFFields. |
boolean | isBigEndian A boolean storing the endianness of the stream. |
long | IFDOffset The offset of this IFD. |
long | nextIFDOffset The offset of the next IFD. |
int | numEntries The number of entries in the IFD. |
static long | serialVersionUID |
static int[] | sizeOfType |
Constructor Summary | |
---|---|
TIFFDirectory() The default constructor. | |
TIFFDirectory(RandomAccessFileOrArray stream, int directory)
Constructs a TIFFDirectory from a SeekableStream.
| |
TIFFDirectory(RandomAccessFileOrArray stream, long ifd_offset, int directory)
Constructs a TIFFDirectory by reading a SeekableStream.
|
Method Summary | |
---|---|
TIFFField | getField(int tag)
Returns the value of a given tag as a TIFFField,
or null if the tag is not present. |
byte | getFieldAsByte(int tag, int index)
Returns the value of a particular index of a given tag as a
byte. |
byte | getFieldAsByte(int tag)
Returns the value of index 0 of a given tag as a
byte. |
double | getFieldAsDouble(int tag, int index)
Returns the value of a particular index of a given tag as a
double. |
double | getFieldAsDouble(int tag)
Returns the value of index 0 of a given tag as a double. |
float | getFieldAsFloat(int tag, int index)
Returns the value of a particular index of a given tag as a
float. |
float | getFieldAsFloat(int tag)
Returns the value of index 0 of a given tag as a float. |
long | getFieldAsLong(int tag, int index)
Returns the value of a particular index of a given tag as a
long. |
long | getFieldAsLong(int tag)
Returns the value of index 0 of a given tag as a
long. |
TIFFField[] | getFields()
Returns an array of TIFFFields containing all the fields
in this directory. |
long | getIFDOffset()
Returns the offset of the IFD corresponding to this
TIFFDirectory . |
long | getNextIFDOffset()
Returns the offset of the next IFD after the IFD corresponding to this
TIFFDirectory . |
static int | getNumDirectories(RandomAccessFileOrArray stream)
Returns the number of image directories (subimages) stored in a
given TIFF file, represented by a SeekableStream . |
int | getNumEntries() Returns the number of directory entries. |
int[] | getTags()
Returns an ordered array of ints indicating the tag
values. |
void | initialize(RandomAccessFileOrArray stream) |
boolean | isBigEndian()
Returns a boolean indicating whether the byte order used in the
the TIFF file is big-endian (i.e. whether the byte order is from
the most significant to the least significant) |
boolean | isTagPresent(int tag)
Returns true if a tag appears in the directory. |
static boolean | isValidEndianTag(int endian) |
double | readDouble(RandomAccessFileOrArray stream) |
float | readFloat(RandomAccessFileOrArray stream) |
int | readInt(RandomAccessFileOrArray stream) |
long | readLong(RandomAccessFileOrArray stream) |
short | readShort(RandomAccessFileOrArray stream) |
long | readUnsignedInt(RandomAccessFileOrArray stream) |
static long | readUnsignedInt(RandomAccessFileOrArray stream, boolean isBigEndian) |
int | readUnsignedShort(RandomAccessFileOrArray stream) |
static int | readUnsignedShort(RandomAccessFileOrArray stream, boolean isBigEndian) |
Parameters: stream a SeekableStream to read from. directory the index of the directory to read.
Parameters: stream a SeekableStream to read from. ifd_offset the long byte offset of the directory. directory the index of the directory to read beyond the one at the current stream offset; zero indicates the IFD at the current offset.
TIFFDirectory
.TIFFDirectory
.SeekableStream
.