org.apache.ws.commons.util

Class Base64.Decoder

public abstract static class Base64.Decoder extends 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.
Constructor Summary
protected Decoder(int pBufLen)
Creates a new instance.
Method Summary
voidflush()
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.

Constructor Detail

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 invoking (byte[],int,int).

Method Detail

flush

public void flush()
Indicates, that no more data is being expected. Writes all currently buffered data to the destination by invoking (byte[],int,int).

Throws: DecodingException Decoding failed (Unexpected end of file). IOException An invocation of the (byte[],int,int) method failed.

write

public void write(char[] pData, int pOffset, int pLen)
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: DecodingException Decoding failed. IOException An invocation of the (byte[],int,int) method failed.

writeBuffer

protected abstract void writeBuffer(byte[] pBuffer, int pOffset, int pLen)
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.

Copyright © 2005-2009 Apache Software Foundation. All Rights Reserved.