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 intprivate intprivate intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Indicates, that no more data is being expected.voidwrite(char[] pData, int pOffset, int pLen) Converts the Base64 encoded character array.protected abstract voidwriteBuffer(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.
-