org.apache.ws.commons.util
Class Base64.Decoder

java.lang.Object
  extended by org.apache.ws.commons.util.Base64.Decoder
Enclosing class:
Base64

public abstract static 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.


Constructor Summary
protected Base64.Decoder(int pBufLen)
          Creates a new instance.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64.Decoder

protected Base64.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 writeBuffer(byte[],int,int).
Method Detail

writeBuffer

protected abstract void writeBuffer(byte[] pBuffer,
                                    int pOffset,
                                    int pLen)
                             throws java.io.IOException
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:
java.io.IOException - Writing to the destination failed.

write

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

flush

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

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


Copyright 2005-2005-2006 Apache Software Foundation. All Rights Reserved.