com.lowagie.text.pdf.codec

Class JBIG2SegmentReader

public class JBIG2SegmentReader extends Object

Class to read a JBIG2 file at a basic level: understand all the segments, understand what segments belong to which pages, how many pages there are, what the width and height of each page is, and global segments if there are any. Or: the minimum required to be able to take a normal sequential or random-access organized file, and be able to embed JBIG2 pages as images in a PDF. TODO: the indeterminate-segment-size value of dataLength, else?

Since: 2.1.5

Nested Class Summary
static classJBIG2SegmentReader.JBIG2Page
Inner class that holds information about a JBIG2 page.
static classJBIG2SegmentReader.JBIG2Segment
Inner class that holds information about a JBIG2 segment.
Field Summary
static intEND_OF_FILE
static intEND_OF_PAGE
static intEND_OF_STRIPE
static intEXTENSION
SortedSetglobals
static intIMMEDIATE_GENERIC_REFINEMENT_REGION
static intIMMEDIATE_GENERIC_REGION
static intIMMEDIATE_HALFTONE_REGION
static intIMMEDIATE_LOSSLESS_GENERIC_REFINEMENT_REGION
static intIMMEDIATE_LOSSLESS_GENERIC_REGION
static intIMMEDIATE_LOSSLESS_HALFTONE_REGION
static intIMMEDIATE_LOSSLESS_TEXT_REGION
static intIMMEDIATE_TEXT_REGION
static intINTERMEDIATE_GENERIC_REFINEMENT_REGION
static intINTERMEDIATE_GENERIC_REGION
static intINTERMEDIATE_HALFTONE_REGION
static intINTERMEDIATE_TEXT_REGION
intnumber_of_pages
booleannumber_of_pages_known
SortedMappages
static intPAGE_INFORMATION
static intPATTERN_DICTIONARY
static intPROFILES
RandomAccessFileOrArrayra
booleanread
SortedMapsegments
booleansequential
static intSYMBOL_DICTIONARY
static intTABLES
Constructor Summary
JBIG2SegmentReader(RandomAccessFileOrArray ra)
Method Summary
static byte[]copyByteArray(byte[] b)
byte[]getGlobal(boolean for_embedding)
JBIG2SegmentReader.JBIG2PagegetPage(int page)
intgetPageHeight(int i)
intgetPageWidth(int i)
intnumberOfPages()
voidread()
voidreadFileHeader()
JBIG2SegmentReader.JBIG2SegmentreadHeader()
voidreadSegment(JBIG2SegmentReader.JBIG2Segment s)
StringtoString()

Field Detail

END_OF_FILE

public static final int END_OF_FILE

END_OF_PAGE

public static final int END_OF_PAGE

END_OF_STRIPE

public static final int END_OF_STRIPE

EXTENSION

public static final int EXTENSION

globals

private final SortedSet globals

IMMEDIATE_GENERIC_REFINEMENT_REGION

public static final int IMMEDIATE_GENERIC_REFINEMENT_REGION

IMMEDIATE_GENERIC_REGION

public static final int IMMEDIATE_GENERIC_REGION

IMMEDIATE_HALFTONE_REGION

public static final int IMMEDIATE_HALFTONE_REGION

IMMEDIATE_LOSSLESS_GENERIC_REFINEMENT_REGION

public static final int IMMEDIATE_LOSSLESS_GENERIC_REFINEMENT_REGION

IMMEDIATE_LOSSLESS_GENERIC_REGION

public static final int IMMEDIATE_LOSSLESS_GENERIC_REGION

IMMEDIATE_LOSSLESS_HALFTONE_REGION

public static final int IMMEDIATE_LOSSLESS_HALFTONE_REGION

IMMEDIATE_LOSSLESS_TEXT_REGION

public static final int IMMEDIATE_LOSSLESS_TEXT_REGION

IMMEDIATE_TEXT_REGION

public static final int IMMEDIATE_TEXT_REGION

INTERMEDIATE_GENERIC_REFINEMENT_REGION

public static final int INTERMEDIATE_GENERIC_REFINEMENT_REGION

INTERMEDIATE_GENERIC_REGION

public static final int INTERMEDIATE_GENERIC_REGION

INTERMEDIATE_HALFTONE_REGION

public static final int INTERMEDIATE_HALFTONE_REGION

INTERMEDIATE_TEXT_REGION

public static final int INTERMEDIATE_TEXT_REGION

number_of_pages

private int number_of_pages

number_of_pages_known

private boolean number_of_pages_known

pages

private final SortedMap pages

PAGE_INFORMATION

public static final int PAGE_INFORMATION

PATTERN_DICTIONARY

public static final int PATTERN_DICTIONARY

PROFILES

public static final int PROFILES

ra

private RandomAccessFileOrArray ra

read

private boolean read

segments

private final SortedMap segments

sequential

private boolean sequential

SYMBOL_DICTIONARY

public static final int SYMBOL_DICTIONARY

TABLES

public static final int TABLES

Constructor Detail

JBIG2SegmentReader

public JBIG2SegmentReader(RandomAccessFileOrArray ra)

Method Detail

copyByteArray

public static byte[] copyByteArray(byte[] b)

getGlobal

public byte[] getGlobal(boolean for_embedding)

getPage

public JBIG2SegmentReader.JBIG2Page getPage(int page)

getPageHeight

public int getPageHeight(int i)

getPageWidth

public int getPageWidth(int i)

numberOfPages

public int numberOfPages()

read

public void read()

readFileHeader

void readFileHeader()

readHeader

JBIG2SegmentReader.JBIG2Segment readHeader()

readSegment

void readSegment(JBIG2SegmentReader.JBIG2Segment s)

toString

public String toString()