java.lang.Object
org.sejda.sambox.output.DefaultCOSWriter
- All Implemented Interfaces:
Closeable,AutoCloseable,COSVisitor,COSWriter
- Direct Known Subclasses:
ContentStreamWriter,IndirectReferencesAwareCOSWriter
Default implementation of a
COSWriter that writes COS objects to the given
CountingWritableByteChannel or BufferedCountingChannelWriter-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte[]private static final byte[]private static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprotected static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprotected static final byteprivate static final byte[]private final org.sejda.io.BufferedCountingChannelWriter -
Constructor Summary
ConstructorsConstructorDescriptionDefaultCOSWriter(org.sejda.io.BufferedCountingChannelWriter writer) DefaultCOSWriter(org.sejda.io.CountingWritableByteChannel channel) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvisit(COSBoolean value) voidvisit(COSDictionary dictionary) voidvoidvisit(COSInteger value) voidvoidvoidvoidvoidvisit(IndirectCOSObjectReference value) org.sejda.io.BufferedCountingChannelWriterwriter()(package private) voidwriteValue(COSBase value) writes the given dictionary or array value itemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.sejda.sambox.cos.COSVisitor
visitMethods inherited from interface org.sejda.sambox.output.COSWriter
close, writeComplexObjectSeparator, writeDictionaryItemsSeparator
-
Field Details
-
SPACE
protected static final byte SPACE- See Also:
-
CRLF
private static final byte[] CRLF -
SOLIDUS
private static final byte SOLIDUS- See Also:
-
REVERSE_SOLIDUS
private static final byte REVERSE_SOLIDUS- See Also:
-
NUMBER_SIGN
private static final byte NUMBER_SIGN- See Also:
-
PERCENT_SIGN
protected static final byte PERCENT_SIGN- See Also:
-
LESS_THEN
private static final byte LESS_THEN- See Also:
-
GREATER_THEN
private static final byte GREATER_THEN- See Also:
-
LEFT_PARENTHESIS
private static final byte LEFT_PARENTHESIS- See Also:
-
RIGHT_PARENTHESIS
private static final byte RIGHT_PARENTHESIS- See Also:
-
LEFT_SQUARE_BRACKET
private static final byte LEFT_SQUARE_BRACKET- See Also:
-
RIGHT_SQUARE_BRACKET
private static final byte RIGHT_SQUARE_BRACKET- See Also:
-
STREAM
private static final byte[] STREAM -
ENDSTREAM
private static final byte[] ENDSTREAM -
writer
private final org.sejda.io.BufferedCountingChannelWriter writer
-
-
Constructor Details
-
DefaultCOSWriter
public DefaultCOSWriter(org.sejda.io.CountingWritableByteChannel channel) -
DefaultCOSWriter
public DefaultCOSWriter(org.sejda.io.BufferedCountingChannelWriter writer)
-
-
Method Details
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
visit
- Specified by:
visitin interfaceCOSVisitor- Throws:
IOException
-
writeValue
writes the given dictionary or array value item- Throws:
IOException
-
writer
public org.sejda.io.BufferedCountingChannelWriter writer()
-