| Modifier and Type | Field and Description |
|---|---|
| private int | amountOfPages
According to D.4.3 - Number of pages field (4 bytes). |
| private boolean | amountOfPagesUnknown
According to D.4.2 - Bit 1
|
| private int[] | FILE_HEADER_ID
ID string in file header, see ISO/IEC 14492:2001, D.4.1 |
| private short | fileHeaderLength
The length of the file header if exists |
| private boolean | gbUseExtTemplate
Defines whether extended Template is used. |
| private JBIG2Globals | globalSegments
Holds a load of segments, that aren't associated with a page. |
| private short | organisationType
According to D.4.2 - File header bit 0 This flag contains information about the file organization:
|
| private final Map | pages
This map contains all pages of this document. |
| public static final int | |
| public static final int | |
| private final SubInputStream | subInputStream
This is the source data stream wrapped into a |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| private void | determineRandomDataOffsets(List<SegmentHeader> segments, long offset)
Determines the start of the data parts and sets the offset. |
| protected int | Returns: The amount of pages in this JBIG2 document.Retrieves the amount of pages in this JBIG2 document. |
| pack-priv SegmentHeader | Returns: The requestedSegmentHeader.- The number of the wanted segment. segmentNr)Retrieves the segment with the given segment number considering only segments that aren't associated with a page. |
| protected JBIG2Globals | |
| protected JBIG2Page | |
| protected boolean | |
| private boolean | |
| pack-priv boolean | |
| private void | |
| private void | parseFileHeader()
This method reads the stream and sets variables for information about organization type and length etc. |
| private boolean | Returns: true if end of stream reached
false if there are more bytes to readThis method checks, if the stream is at its end to avoid |
| amountOfPages | back to summary |
|---|---|
| private int amountOfPages According to D.4.3 - Number of pages field (4 bytes). Only present if | |
| amountOfPagesUnknown | back to summary |
|---|---|
| private boolean amountOfPagesUnknown According to D.4.2 - Bit 1
| |
| FILE_HEADER_ID | back to summary |
|---|---|
| private int[] FILE_HEADER_ID ID string in file header, see ISO/IEC 14492:2001, D.4.1 | |
| fileHeaderLength | back to summary |
|---|---|
| private short fileHeaderLength The length of the file header if exists | |
| gbUseExtTemplate | back to summary |
|---|---|
| private boolean gbUseExtTemplate Defines whether extended Template is used. | |
| globalSegments | back to summary |
|---|---|
| private JBIG2Globals globalSegments Holds a load of segments, that aren't associated with a page. | |
| organisationType | back to summary |
|---|---|
| private short organisationType According to D.4.2 - File header bit 0 This flag contains information about the file organization:
RANDOM and JBIG2Document#SEQUENTIAL.
| |
| pages | back to summary |
|---|---|
| private final Map<Integer, JBIG2Page> pages This map contains all pages of this document. The key is the number of the page. | |
| RANDOM | back to summary |
|---|---|
| public static final int RANDOM | |
| SEQUENTIAL | back to summary |
|---|---|
| public static final int SEQUENTIAL | |
| subInputStream | back to summary |
|---|---|
| private final SubInputStream subInputStream This is the source data stream wrapped into a | |
| JBIG2Document | back to summary |
|---|---|
| protected JBIG2Document(ImageInputStream input) throws IOException | |
| JBIG2Document | back to summary |
|---|---|
| protected JBIG2Document(ImageInputStream input, JBIG2Globals globals) throws IOException | |
| determineRandomDataOffsets | back to summary |
|---|---|
| private void determineRandomDataOffsets(List<SegmentHeader> segments, long offset) Determines the start of the data parts and sets the offset. | |
| getAmountOfPages | back to summary |
|---|---|
| protected int getAmountOfPages() throws IOException Retrieves the amount of pages in this JBIG2 document. If the pages are striped, the document will be completely parsed and the amount of pages will be gathered.
| |
| getGlobalSegment | back to summary |
|---|---|
| pack-priv SegmentHeader getGlobalSegment(int segmentNr) Retrieves the segment with the given segment number considering only segments that aren't associated with a page.
| |
| getGlobalSegments | back to summary |
|---|---|
| protected JBIG2Globals getGlobalSegments() | |
| getPage | back to summary |
|---|---|
| protected JBIG2Page getPage(int pageNumber) Retrieves a | |
| isAmountOfPagesUnknown | back to summary |
|---|---|
| protected boolean isAmountOfPagesUnknown() | |
| isFileHeaderPresent | back to summary |
|---|---|
| private boolean isFileHeaderPresent() throws IOException | |
| isGbUseExtTemplate | back to summary |
|---|---|
| pack-priv boolean isGbUseExtTemplate() | |
| mapStream | back to summary |
|---|---|
| private void mapStream() throws IOException This method maps the stream and stores all segments. | |
| parseFileHeader | back to summary |
|---|---|
| private void parseFileHeader() throws IOException This method reads the stream and sets variables for information about organization type and length etc. | |
| reachedEndOfStream | back to summary |
|---|---|
| private boolean reachedEndOfStream(long offset) throws IOException This method checks, if the stream is at its end to avoid
| |