Package org.apache.ws.commons.util
Class Base64.Decoder
java.lang.Object
org.apache.ws.commons.util.Base64.Decoder
- Enclosing class:
Base64
An encoder is an object, which is able to decode char arrays
in blocks of four bytes. Any such block is converted into a
array of three bytes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private int
private int
private int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush()
Indicates, that no more data is being expected.void
write
(char[] pData, int pOffset, int pLen) Converts the Base64 encoded character array.protected abstract void
writeBuffer
(byte[] pBuffer, int pOffset, int pLen) Called for writing the decoded bytes to the destination.
-
Field Details
-
byteBuffer
private final byte[] byteBuffer -
byteBufferOffset
private int byteBufferOffset -
num
private int num -
numBytes
private int numBytes -
eofBytes
private int eofBytes
-
-
Constructor Details
-
Decoder
protected Decoder(int pBufLen) Creates a new instance.- Parameters:
pBufLen
- The decoders buffer size. The decoder will store up to this number of decoded bytes before invokingwriteBuffer(byte[],int,int)
.
-
-
Method Details
-
writeBuffer
Called for writing the decoded bytes to the destination.- Parameters:
pBuffer
- The byte array being written.pOffset
- Offset of the first byte being written.pLen
- Number of bytes being written.- Throws:
IOException
- Writing to the destination failed.
-
write
Converts the Base64 encoded character array.- Parameters:
pData
- The character array being decoded.pOffset
- Offset of first character being decoded.pLen
- Number of characters being decoded.- Throws:
Base64.DecodingException
- Decoding failed.IOException
- An invocation of thewriteBuffer(byte[],int,int)
method failed.
-
flush
Indicates, that no more data is being expected. Writes all currently buffered data to the destination by invokingwriteBuffer(byte[],int,int)
.- Throws:
Base64.DecodingException
- Decoding failed (Unexpected end of file).IOException
- An invocation of thewriteBuffer(byte[],int,int)
method failed.
-