Class Base64.Decoder

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

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.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final byte[]
     
    private int
     
    private int
     
    private int
     
    private int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Decoder(int pBufLen)
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
  • 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 invoking writeBuffer(byte[],int,int).
  • Method Details

    • writeBuffer

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

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