public class CrossReference
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CrossReference.CompressedEntry |
static class |
CrossReference.Entry |
static class |
CrossReference.FreeEntry |
class |
CrossReference.UsedEntry |
| Modifier and Type | Field and Description |
|---|---|
static Name |
INDEX_KEY |
protected int |
offset |
static Name |
SIZE_KEY |
static Name |
W_KEY |
| Constructor and Description |
|---|
CrossReference() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCompressedEntry(int objectNumber,
int objectNumberOfContainingObjectStream,
int indexWithinObjectStream) |
protected void |
addFreeEntry(int objectNumber,
int nextFreeObjectNumber,
int generationNumberIfReused) |
void |
addToEndOfChainOfPreviousXRefs(CrossReference prev) |
protected void |
addUsedEntry(int objectNumber,
long filePositionOfObject,
int generationNumber) |
void |
addXRefStreamEntries(Library library,
java.util.HashMap xrefStreamHash,
java.io.InputStream streamInput)
Once a XRef stream is found, the decoded streamInput is itereated over
to build out the Xref structure.
|
void |
addXRefTableEntries(Parser parser)
Starts the parsing of an xRef table entries as found when using the
Parser to Parse out an object via Parser.getObject().
|
CrossReference.Entry |
getEntryForObject(java.lang.Integer objectNumber) |
void |
setOffset(int offset) |
void |
setTrailer(PTrailer trailer) |
public static final Name SIZE_KEY
public static final Name INDEX_KEY
public static final Name W_KEY
protected int offset
public void setTrailer(PTrailer trailer)
public void addXRefTableEntries(Parser parser)
parser - content parserpublic void addXRefStreamEntries(Library library, java.util.HashMap xrefStreamHash, java.io.InputStream streamInput)
library - The Document's LibraryxrefStreamHash - Dictionary for XRef streamstreamInput - Decoded stream bytes for XRef streampublic CrossReference.Entry getEntryForObject(java.lang.Integer objectNumber)
public void addToEndOfChainOfPreviousXRefs(CrossReference prev)
protected void addFreeEntry(int objectNumber,
int nextFreeObjectNumber,
int generationNumberIfReused)
protected void addUsedEntry(int objectNumber,
long filePositionOfObject,
int generationNumber)
protected void addCompressedEntry(int objectNumber,
int objectNumberOfContainingObjectStream,
int indexWithinObjectStream)
public void setOffset(int offset)