Package org.codehaus.stax2.ri.typed
Class CharArrayBase64Decoder
java.lang.Object
org.codehaus.stax2.ri.typed.Base64DecoderBase
org.codehaus.stax2.ri.typed.CharArrayBase64Decoder
Base64 decoder that can be used to decode base64 encoded content that
is passed as char arrays.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected char[]
Text segment being currently processed.protected int
protected int
protected int
protected int
protected int
Pointer of the next segment to process (after current one stored in_currSegment
) within_nextSegments
.protected final ArrayList
<char[]> Fields inherited from class org.codehaus.stax2.ri.typed.Base64DecoderBase
_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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
decode
(byte[] resultBuffer, int resultOffset, int maxLength) Method that does actual decodingvoid
init
(Base64Variant variant, boolean firstChunk, char[] lastSegment, int lastOffset, int lastLen, List<char[]> segments) private boolean
Methods inherited from class org.codehaus.stax2.ri.typed.Base64DecoderBase
decodeCompletely, endOfContent, getByteAggregator, hasData, reportInvalidChar, reportInvalidChar
-
Field Details
-
_currSegment
protected char[] _currSegmentText segment being currently processed. -
_currSegmentPtr
protected int _currSegmentPtr -
_currSegmentEnd
protected int _currSegmentEnd -
_nextSegments
-
_lastSegmentOffset
protected int _lastSegmentOffset -
_lastSegmentEnd
protected int _lastSegmentEnd -
_nextSegmentIndex
protected int _nextSegmentIndexPointer of the next segment to process (after current one stored in_currSegment
) within_nextSegments
.
-
-
Constructor Details
-
CharArrayBase64Decoder
public CharArrayBase64Decoder()
-
-
Method Details
-
init
public void init(Base64Variant variant, boolean firstChunk, char[] lastSegment, int lastOffset, int lastLen, List<char[]> segments) -
decode
public int decode(byte[] resultBuffer, int resultOffset, int maxLength) throws IllegalArgumentException Description copied from class:Base64DecoderBase
Method that does actual decoding- Specified by:
decode
in classBase64DecoderBase
- Parameters:
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 buffer- Returns:
- Number of bytes decoded and returned in the result buffer
- Throws:
IllegalArgumentException
-
nextSegment
private boolean nextSegment()
-