Package org.apache.pdfbox.filter
Class ASCII85OutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.pdfbox.filter.ASCII85OutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
This class represents an ASCII85 output stream.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private boolean
private byte[]
private int
private int
Function produces five ASCII printing characters from four bytes of binary data.private static final char
private static final char
private byte[]
private char
private static final char
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
This will close the stream.void
flush()
This will flush the data to the stream.int
This will get the length of the line.char
This will get the terminating character.void
setLineLength
(int l) This will set the line length that will be used.void
setTerminator
(char term) This will set the terminating character.private void
This will transform the next four ascii bytes.void
write
(int b) This will write a single byte.Methods inherited from class java.io.FilterOutputStream
write, write
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
lineBreak
private int lineBreak -
count
private int count -
indata
private byte[] indata -
outdata
private byte[] outdata -
maxline
private int maxlineFunction produces five ASCII printing characters from four bytes of binary data. -
flushed
private boolean flushed -
terminator
private char terminator -
OFFSET
private static final char OFFSET- See Also:
-
NEWLINE
private static final char NEWLINE- See Also:
-
Z
private static final char Z- See Also:
-
-
Constructor Details
-
ASCII85OutputStream
ASCII85OutputStream(OutputStream out) Constructor.- Parameters:
out
- The output stream to write to.
-
-
Method Details
-
setTerminator
public void setTerminator(char term) This will set the terminating character.- Parameters:
term
- The terminating character.
-
getTerminator
public char getTerminator()This will get the terminating character.- Returns:
- The terminating character.
-
setLineLength
public void setLineLength(int l) This will set the line length that will be used.- Parameters:
l
- The length of the line to use.
-
getLineLength
public int getLineLength()This will get the length of the line.- Returns:
- The line length attribute.
-
transformASCII85
private void transformASCII85()This will transform the next four ascii bytes. -
write
This will write a single byte.- Overrides:
write
in classFilterOutputStream
- Parameters:
b
- The byte to write.- Throws:
IOException
- If there is an error writing to the stream.
-
flush
This will flush the data to the stream.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classFilterOutputStream
- Throws:
IOException
- If there is an error writing the data to the stream.
-
close
This will close the stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException
- If there is an error closing the wrapped stream.
-