public class CharArrayBase64Decoder extends Base64DecoderBase
Modifier and Type | Field and Description |
---|---|
protected char[] |
_currSegment
Text segment being currently processed.
|
protected int |
_currSegmentEnd |
protected int |
_currSegmentPtr |
protected int |
_lastSegmentEnd |
protected int |
_lastSegmentOffset |
protected int |
_nextSegmentIndex
Pointer of the next segment to process (after current one stored
in
_currSegment ) within _nextSegments . |
protected java.util.ArrayList<char[]> |
_nextSegments |
_byteAggr, _decodedData, _state, _variant, INT_SPACE, STATE_INITIAL, STATE_OUTPUT_1, STATE_OUTPUT_2, STATE_OUTPUT_3, STATE_VALID_1, STATE_VALID_2, STATE_VALID_2_AND_PADDING, STATE_VALID_3
Constructor and Description |
---|
CharArrayBase64Decoder() |
Modifier and Type | Method and Description |
---|---|
int |
decode(byte[] resultBuffer,
int resultOffset,
int maxLength)
Method that does actual decoding
|
void |
init(Base64Variant variant,
boolean firstChunk,
char[] lastSegment,
int lastOffset,
int lastLen,
java.util.List<char[]> segments) |
private boolean |
nextSegment() |
decodeCompletely, endOfContent, getByteAggregator, hasData, reportInvalidChar, reportInvalidChar
protected char[] _currSegment
protected int _currSegmentPtr
protected int _currSegmentEnd
protected final java.util.ArrayList<char[]> _nextSegments
protected int _lastSegmentOffset
protected int _lastSegmentEnd
protected int _nextSegmentIndex
_currSegment
) within _nextSegments
.public void init(Base64Variant variant, boolean firstChunk, char[] lastSegment, int lastOffset, int lastLen, java.util.List<char[]> segments)
public int decode(byte[] resultBuffer, int resultOffset, int maxLength) throws java.lang.IllegalArgumentException
Base64DecoderBase
decode
in class Base64DecoderBase
resultBuffer
- Buffer in which decoded bytes are returnedresultOffset
- Offset that points to position to put the
first decoded byte in maxLength Maximum number of bytes that can be returned
in given bufferjava.lang.IllegalArgumentException
private boolean nextSegment()