org.apache.ws.commons.util
Class Base64.Decoder
java.lang.Object
org.apache.ws.commons.util.Base64.Decoder
- Base64
public static abstract class Base64.Decoder
extends java.lang.Object
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.
Decoder(int pBufLen) - Creates a new instance.
|
void | 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.
|
Decoder
protected Decoder(int pBufLen)
Creates a new instance.
pBufLen
- The decoders buffer size. The decoder will
store up to this number of decoded bytes before invoking
writeBuffer(byte[],int,int)
.
flush
public void flush()
throws IOException
Indicates, that no more data is being expected. Writes all currently
buffered data to the destination by invoking
writeBuffer(byte[],int,int)
.
write
public void write(char[] pData,
int pOffset,
int pLen)
throws IOException
Converts the Base64 encoded character array.
pData
- The character array being decoded.pOffset
- Offset of first character being decoded.pLen
- Number of characters being decoded.
writeBuffer
protected abstract void writeBuffer(byte[] pBuffer,
int pOffset,
int pLen)
throws IOException
Called for writing the decoded bytes to the destination.
pBuffer
- The byte array being written.pOffset
- Offset of the first byte being written.pLen
- Number of bytes being written.