Package org.verapdf.cos.visitor
Class Writer
java.lang.Object
org.verapdf.cos.visitor.Writer
- All Implemented Interfaces:
IVisitor
- Direct Known Subclasses:
IndirectWriter
- Author:
- Timur Kamalov
-
Field Summary
Modifier and TypeFieldDescriptionprotected COSDocument
static final String
protected COSXRefInfo
protected InternalOutputStream
-
Constructor Summary
ConstructorDescriptionWriter
(COSDocument document, String filename, boolean append, long incrementalOffset) Writer
(COSDocument document, String filename, long incrementalOffset) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToWrite
(List<COSKey> keys) void
addToWrite
(COSKey key) void
protected void
void
clear()
void
close()
void
freeObjects
(Map<COSKey, Long> keys) protected void
protected COSKey
getKeyToWrite
(COSKey key) protected long
void
setTrailer
(COSTrailer trailer) void
setTrailer
(COSTrailer trailer, long prev) void
visitFromArray
(COSArray obj) void
void
void
void
void
visitFromName
(COSName obj) void
visitFromNull
(COSNull obj) void
visitFromReal
(COSReal obj) void
visitFromStream
(COSStream obj) void
visitFromString
(COSString obj) protected void
write
(boolean value) protected void
write
(char value) protected void
write
(int value) protected void
write
(long value) protected void
protected void
protected void
protected void
protected void
protected void
write
(COSXRefEntry value) protected void
write
(COSXRefRange value) protected void
write
(COSXRefSection value) void
void
writeHeader
(String header) void
writeIncrementalUpdate
(List<COSObject> changedObjects, List<COSObject> addedObjects) void
-
Field Details
-
os
-
info
-
document
-
toWrite
-
written
-
EOL
- See Also:
-
-
Constructor Details
-
Writer
- Throws:
IOException
-
Writer
public Writer(COSDocument document, String filename, boolean append, long incrementalOffset) throws IOException - Throws:
IOException
-
-
Method Details
-
writeIncrementalUpdate
-
visitFromBoolean
- Specified by:
visitFromBoolean
in interfaceIVisitor
-
visitFromInteger
- Specified by:
visitFromInteger
in interfaceIVisitor
-
visitFromReal
- Specified by:
visitFromReal
in interfaceIVisitor
-
visitFromString
- Specified by:
visitFromString
in interfaceIVisitor
-
visitFromName
- Specified by:
visitFromName
in interfaceIVisitor
-
visitFromArray
- Specified by:
visitFromArray
in interfaceIVisitor
-
visitFromDictionary
- Specified by:
visitFromDictionary
in interfaceIVisitor
-
visitFromStream
- Specified by:
visitFromStream
in interfaceIVisitor
-
visitFromNull
- Specified by:
visitFromNull
in interfaceIVisitor
-
visitFromIndirect
- Specified by:
visitFromIndirect
in interfaceIVisitor
-
writeHeader
-
addToWrite
-
addToWrite
-
writeBody
public void writeBody() -
freeObjects
-
setTrailer
-
setTrailer
-
writeXRefInfo
public void writeXRefInfo() -
getXRefInfo
-
clear
public void clear() -
close
public void close() -
getOffset
protected long getOffset() -
write
- Throws:
IOException
-
generateID
protected void generateID() -
getKeyToWrite
-
addXRef
-
addXRef
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-