public class FileFormatReader extends Object implements FileFormatBoxes
FileFormatWriter| Modifier and Type | Field and Description |
|---|---|
boolean |
JP2FFUsed
Flag indicating whether or not the JP2 file format is used
|
BITS_PER_COMPONENT_BOX, CAPTURE_RESOLUTION_BOX, CHANNEL_DEFINITION_BOX, COLOUR_SPECIFICATION_BOX, COMPONENT_MAPPING_BOX, CONTIGUOUS_CODESTREAM_BOX, CSB_APPROX, CSB_ENUM_GREY, CSB_ENUM_SRGB, CSB_METH, CSB_PREC, DEFAULT_DISPLAY_RESOLUTION_BOX, FILE_TYPE_BOX, FT_BR, IMAGE_HEADER_BOX, IMB_C, IMB_IPR, IMB_UnkC, IMB_VERS, INTELLECTUAL_PROPERTY_BOX, JP2_HEADER_BOX, JP2_SIGNATURE_BOX, PALETTE_BOX, RESOLUTION_BOX, URL_BOX, UUID_BOX, UUID_INFO_BOX, UUID_LIST_BOX, XML_BOX| Constructor and Description |
|---|
FileFormatReader(RandomAccessIO in)
The constructor of the FileFormatReader
|
| Modifier and Type | Method and Description |
|---|---|
long[] |
getCodeStreamPos()
This method creates and returns an array of positions to contiguous
codestreams in the file
|
int |
getFirstCodeStreamLength()
This method returns the length of the first contiguous codestreams in
the file
|
int |
getFirstCodeStreamPos()
This method returns the position of the first contiguous codestreams in
the file
|
boolean |
readContiguousCodeStreamBox(long pos,
int length,
long longLength)
This method skips the Contiguous codestream box and adds position
of contiguous codestream to a vector
|
void |
readFileFormat()
This method checks whether the given RandomAccessIO is a valid JP2 file
and if so finds the first codestream in the file.
|
boolean |
readFileTypeBox()
This method reads the File Type box.
|
void |
readIntPropertyBox(int length)
This method reads the contents of the Intellectual property box
|
boolean |
readJP2HeaderBox(long pos,
int length,
long longLength)
This method reads the JP2Header box
|
void |
readUUIDBox(int length)
This method reads the contents of the Intellectual property box
|
void |
readUUIDInfoBox(int length)
This method reads the contents of the Intellectual property box
|
void |
readXMLBox(int length)
This method reads the contents of the XML box
|
public boolean JP2FFUsed
public FileFormatReader(RandomAccessIO in)
in - The RandomAccessIO from which to read the file formatpublic void readFileFormat()
throws IOException,
EOFException
in - The RandomAccessIO from which to read the file formatIOException - If an I/O error occurred.EOFException - If end of file is reachedpublic boolean readFileTypeBox()
throws IOException,
EOFException
IOException - If an I/O error occurred.EOFException - If the end of file was reachedpublic boolean readJP2HeaderBox(long pos,
int length,
long longLength)
throws IOException,
EOFException
pos - The position in the filelength - The length of the JP2Header boxlong - length The length of the JP2Header box if greater than
1<<32IOException - If an I/O error occurred.EOFException - If the end of file was reachedpublic boolean readContiguousCodeStreamBox(long pos,
int length,
long longLength)
throws IOException,
EOFException
pos - The position in the filelength - The length of the JP2Header boxlong - length The length of the JP2Header box if greater than 1<<32IOException - If an I/O error occurred.EOFException - If the end of file was reachedpublic void readIntPropertyBox(int length)
public void readXMLBox(int length)
public void readUUIDBox(int length)
public void readUUIDInfoBox(int length)
public long[] getCodeStreamPos()
public int getFirstCodeStreamPos()
public int getFirstCodeStreamLength()
Copyright © 2015. All rights reserved.