|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jj2000.j2k.fileformat.reader.FileFormatReader
This class reads the file format wrapper that may or may not exist around a valid JPEG 2000 codestream. Since no information from the file format is used in the actual decoding, this class simply goes through the file and finds the first valid codestream.
FileFormatWriter
Field Summary | |
private java.util.Vector |
codeStreamLength
The lengths of the codestreams in the fileformat |
private java.util.Vector |
codeStreamPos
The positions of the codestreams in the fileformat |
private RandomAccessIO |
in
The random access from which the file format boxes are read |
boolean |
JP2FFUsed
Flag indicating whether or not the JP2 file format is used |
Fields inherited from interface jj2000.j2k.fileformat.FileFormatBoxes |
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 Summary | |
FileFormatReader(RandomAccessIO in)
The constructor of the FileFormatReader |
Method Summary | |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private RandomAccessIO in
private java.util.Vector codeStreamPos
private java.util.Vector codeStreamLength
public boolean JP2FFUsed
Constructor Detail |
public FileFormatReader(RandomAccessIO in)
in
- The RandomAccessIO from which to read the file formatMethod Detail |
public void readFileFormat() throws java.io.IOException, java.io.EOFException
java.io.IOException
- If an I/O error ocurred.
java.io.EOFException
- If end of file is reachedpublic boolean readFileTypeBox() throws java.io.IOException, java.io.EOFException
java.io.IOException
- If an I/O error ocurred.
java.io.EOFException
- If the end of file was reachedpublic boolean readJP2HeaderBox(long pos, int length, long longLength) throws java.io.IOException, java.io.EOFException
pos
- The position in the filelength
- The length of the JP2Header box
java.io.IOException
- If an I/O error ocurred.
java.io.EOFException
- If the end of file was reachedpublic boolean readContiguousCodeStreamBox(long pos, int length, long longLength) throws java.io.IOException, java.io.EOFException
pos
- The position in the filelength
- The length of the JP2Header box
java.io.IOException
- If an I/O error ocurred.
java.io.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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |