Package org.codehaus.stax2.ri.typed
Class CharArrayBase64Decoder
- java.lang.Object
-
- org.codehaus.stax2.ri.typed.Base64DecoderBase
-
- org.codehaus.stax2.ri.typed.CharArrayBase64Decoder
-
public class CharArrayBase64Decoder extends Base64DecoderBase
Base64 decoder that can be used to decode base64 encoded content that is passed as char arrays.
-
-
Field Summary
Fields Modifier and Type Field 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
-
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 Constructor Description CharArrayBase64Decoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
decode(byte[] resultBuffer, int resultOffset, int maxLength)
Method that does actual decodingvoid
init(Base64Variant variant, boolean firstChunk, char[] lastSegment, int lastOffset, int lastLen, java.util.List<char[]> segments)
private boolean
nextSegment()
-
Methods inherited from class org.codehaus.stax2.ri.typed.Base64DecoderBase
decodeCompletely, endOfContent, getByteAggregator, hasData, reportInvalidChar, reportInvalidChar
-
-
-
-
Field Detail
-
_currSegment
protected char[] _currSegment
Text segment being currently processed.
-
_currSegmentPtr
protected int _currSegmentPtr
-
_currSegmentEnd
protected int _currSegmentEnd
-
_nextSegments
protected final java.util.ArrayList<char[]> _nextSegments
-
_lastSegmentOffset
protected int _lastSegmentOffset
-
_lastSegmentEnd
protected int _lastSegmentEnd
-
_nextSegmentIndex
protected int _nextSegmentIndex
Pointer of the next segment to process (after current one stored in_currSegment
) within_nextSegments
.
-
-
Method Detail
-
init
public void init(Base64Variant variant, boolean firstChunk, char[] lastSegment, int lastOffset, int lastLen, java.util.List<char[]> segments)
-
decode
public int decode(byte[] resultBuffer, int resultOffset, int maxLength) throws java.lang.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:
java.lang.IllegalArgumentException
-
nextSegment
private boolean nextSegment()
-
-