public class Base32OutputStream extends BaseNCodecOutputStream
The default behaviour of the Base32OutputStream is to ENCODE, whereas the default behaviour of the Base32InputStream is to DECODE. But this behaviour can be overridden by using a different constructor.
Since this class operates directly on byte streams, and not character streams, it is hard-coded to only encode/decode character encodings which are compatible with the lower 127 ASCII chart (ISO-8859-1, Windows-1252, UTF-8, etc).
Note: It is mandatory to close the stream after the last byte has been written to it, otherwise the final padding will be omitted and the resulting data will be incomplete/inconsistent.
out
Constructor and Description |
---|
Base32OutputStream(OutputStream out)
Creates a Base32OutputStream such that all data written is Base32-encoded to the original provided OutputStream.
|
Base32OutputStream(OutputStream out,
boolean doEncode)
Creates a Base32OutputStream such that all data written is either Base32-encoded or Base32-decoded to the
original provided OutputStream.
|
Base32OutputStream(OutputStream out,
boolean doEncode,
int lineLength,
byte[] lineSeparator)
Creates a Base32OutputStream such that all data written is either Base32-encoded or Base32-decoded to the
original provided OutputStream.
|
close, eof, flush, write, write
write
public Base32OutputStream(OutputStream out)
out
- OutputStream to wrap.public Base32OutputStream(OutputStream out, boolean doEncode)
out
- OutputStream to wrap.doEncode
- true if we should encode all data written to us, false if we should decode.public Base32OutputStream(OutputStream out, boolean doEncode, int lineLength, byte[] lineSeparator)
out
- OutputStream to wrap.doEncode
- true if we should encode all data written to us, false if we should decode.lineLength
- If doEncode is true, each line of encoded data will contain lineLength characters (rounded down to
nearest multiple of 4). If lineLength <= 0, the encoded data is not divided into lines. If doEncode
is false, lineLength is ignored.lineSeparator
- If doEncode is true, each line of encoded data will be terminated with this byte sequence (e.g. \r\n).
If lineLength <= 0, the lineSeparator is not used. If doEncode is false lineSeparator is ignored.