public class Base32InputStream extends BaseNCodecInputStream
The default behaviour of the Base32InputStream is to DECODE, whereas the default behaviour of the Base32OutputStream is to ENCODE, 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).
Constructor and Description |
---|
Base32InputStream(java.io.InputStream in)
Creates a Base32InputStream such that all data read is Base32-decoded from the original provided InputStream.
|
Base32InputStream(java.io.InputStream in,
boolean doEncode)
Creates a Base32InputStream such that all data read is either Base32-encoded or Base32-decoded from the original
provided InputStream.
|
Base32InputStream(java.io.InputStream input,
boolean doEncode,
int lineLength,
byte[] lineSeparator)
Creates a Base32InputStream such that all data read is either Base32-encoded or Base32-decoded from the original
provided InputStream.
|
available, mark, markSupported, read, read, reset, skip
public Base32InputStream(java.io.InputStream in)
in
- InputStream to wrap.public Base32InputStream(java.io.InputStream in, boolean doEncode)
in
- InputStream to wrap.doEncode
- true if we should encode all data read from us, false if we should decode.public Base32InputStream(java.io.InputStream input, boolean doEncode, int lineLength, byte[] lineSeparator)
input
- InputStream to wrap.doEncode
- true if we should encode all data read from 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.Copyright © 2010 - 2020 Adobe. All Rights Reserved