static final class ValueEncoderFactory.Base64Encoder extends AsciiValueEncoder
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
_chunksBeforeLf
We need a counter to know when to add mandatory
linefeed.
|
(package private) byte[] |
_input |
(package private) int |
_inputEnd |
(package private) int |
_inputPtr |
(package private) Base64Variant |
_variant |
(package private) static byte |
LF_BYTE |
(package private) static byte |
LF_CHAR |
(package private) static byte |
PAD_BYTE |
(package private) static char |
PAD_CHAR |
MIN_CHARS_WITHOUT_FLUSH| Modifier | Constructor and Description |
|---|---|
protected |
Base64Encoder(Base64Variant v,
byte[] values,
int from,
int end) |
| Modifier and Type | Method and Description |
|---|---|
int |
encodeMore(byte[] buffer,
int outPtr,
int outEnd) |
int |
encodeMore(char[] buffer,
int outPtr,
int outEnd) |
boolean |
isCompleted()
Method that can alternatively be called to determine whether encoder
has encoded all data it has.
|
bufferNeedsFlushstatic final char PAD_CHAR
static final byte PAD_BYTE
static final byte LF_CHAR
static final byte LF_BYTE
final Base64Variant _variant
final byte[] _input
int _inputPtr
final int _inputEnd
int _chunksBeforeLf
protected Base64Encoder(Base64Variant v, byte[] values, int from, int end)
public boolean isCompleted()
AsciiValueEncoderAsciiValueEncoder.encodeMore(char[], int, int), to figure out whether buffer flush
is needed (there is more data), or encoding is complete.isCompleted in class AsciiValueEncoderpublic int encodeMore(char[] buffer,
int outPtr,
int outEnd)
encodeMore in class AsciiValueEncoderAsciiValueEncoder.bufferNeedsFlush(int)
is appropriately called once before calling this
method)public int encodeMore(byte[] buffer,
int outPtr,
int outEnd)
encodeMore in class AsciiValueEncoderAsciiValueEncoder.bufferNeedsFlush(int)
is appropriately called once before calling this
method)