public class Writer extends Object implements IVisitor
| Modifier and Type | Field and Description |
|---|---|
protected COSDocument |
document |
static String |
EOL |
protected COSXRefInfo |
info |
protected InternalOutputStream |
os |
protected List<COSKey> |
toWrite |
protected List<COSKey> |
written |
| Constructor and Description |
|---|
Writer(COSDocument document,
String filename,
boolean append,
long incrementalOffset) |
Writer(COSDocument document,
String filename,
long incrementalOffset) |
| Modifier and Type | Method and Description |
|---|---|
void |
addToWrite(COSKey key) |
void |
addToWrite(List<COSKey> keys) |
void |
addXRef(COSKey key) |
protected void |
addXRef(COSKey key,
long offset,
char free) |
void |
clear() |
void |
close() |
void |
freeObjects(Map<COSKey,Long> keys) |
protected void |
generateID() |
protected COSKey |
getKeyToWrite(COSKey key) |
protected long |
getOffset() |
COSXRefInfo |
getXRefInfo() |
void |
setTrailer(COSTrailer trailer) |
void |
setTrailer(COSTrailer trailer,
long prev) |
void |
visitFromArray(COSArray obj) |
void |
visitFromBoolean(COSBoolean obj) |
void |
visitFromDictionary(COSDictionary obj) |
void |
visitFromIndirect(COSIndirect obj) |
void |
visitFromInteger(COSInteger obj) |
void |
visitFromName(COSName obj) |
void |
visitFromNull(COSNull obj) |
void |
visitFromReal(COSReal obj) |
void |
visitFromStream(COSStream obj) |
void |
visitFromString(COSString obj) |
protected void |
write(ASAtom value) |
protected void |
write(boolean value) |
protected void |
write(char value) |
protected void |
write(COSKey value) |
protected void |
write(COSKey key,
COSObject object) |
protected void |
write(COSObject value) |
protected void |
write(COSXRefEntry value) |
protected void |
write(COSXRefRange value) |
protected void |
write(COSXRefSection value) |
protected void |
write(int value) |
protected void |
write(long value) |
protected void |
write(String value) |
void |
writeBody() |
void |
writeHeader(String header) |
void |
writeIncrementalUpdate(List<COSObject> changedObjects,
List<COSObject> addedObjects) |
void |
writeXRefInfo() |
protected InternalOutputStream os
protected COSXRefInfo info
protected COSDocument document
public static final String EOL
public Writer(COSDocument document, String filename, long incrementalOffset) throws IOException
IOExceptionpublic Writer(COSDocument document, String filename, boolean append, long incrementalOffset) throws IOException
IOExceptionpublic void writeIncrementalUpdate(List<COSObject> changedObjects, List<COSObject> addedObjects)
public void visitFromBoolean(COSBoolean obj)
visitFromBoolean in interface IVisitorpublic void visitFromInteger(COSInteger obj)
visitFromInteger in interface IVisitorpublic void visitFromReal(COSReal obj)
visitFromReal in interface IVisitorpublic void visitFromString(COSString obj)
visitFromString in interface IVisitorpublic void visitFromName(COSName obj)
visitFromName in interface IVisitorpublic void visitFromArray(COSArray obj)
visitFromArray in interface IVisitorpublic void visitFromDictionary(COSDictionary obj)
visitFromDictionary in interface IVisitorpublic void visitFromStream(COSStream obj)
visitFromStream in interface IVisitorpublic void visitFromNull(COSNull obj)
visitFromNull in interface IVisitorpublic void visitFromIndirect(COSIndirect obj)
visitFromIndirect in interface IVisitorpublic void writeHeader(String header)
public void addToWrite(COSKey key)
public void writeBody()
public void setTrailer(COSTrailer trailer)
public void setTrailer(COSTrailer trailer, long prev)
public void writeXRefInfo()
public COSXRefInfo getXRefInfo()
public void clear()
public void close()
protected long getOffset()
protected void write(COSKey key, COSObject object) throws IOException
IOExceptionprotected void generateID()
protected void addXRef(COSKey key, long offset, char free)
public void addXRef(COSKey key)
protected void write(boolean value)
throws IOException
IOExceptionprotected void write(int value)
throws IOException
IOExceptionprotected void write(long value)
throws IOException
IOExceptionprotected void write(char value)
throws IOException
IOExceptionprotected void write(String value) throws IOException
IOExceptionprotected void write(ASAtom value) throws IOException
IOExceptionprotected void write(COSKey value) throws IOException
IOExceptionprotected void write(COSObject value)
protected void write(COSXRefRange value) throws IOException
IOExceptionprotected void write(COSXRefEntry value) throws IOException
IOExceptionprotected void write(COSXRefSection value) throws IOException
IOExceptionCopyright © 2015–2020 The veraPDF Consortium. All rights reserved.