org.apache.geronimo.util.encoders
Class Base64Encoder

java.lang.Object
  extended by org.apache.geronimo.util.encoders.Base64Encoder
All Implemented Interfaces:
Encoder
Direct Known Subclasses:
UrlBase64Encoder

public class Base64Encoder
extends Object
implements Encoder


Field Summary
protected  byte[] decodingTable
           
protected  byte[] encodingTable
           
protected  byte padding
           
 
Constructor Summary
Base64Encoder()
           
 
Method Summary
 int decode(byte[] data, int off, int length, OutputStream out)
          decode the base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored.
 int decode(String data, OutputStream out)
          decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.
 int encode(byte[] data, int off, int length, OutputStream out)
          encode the input data producing a base 64 output stream.
protected  void initialiseDecodingTable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

encodingTable

protected final byte[] encodingTable

padding

protected byte padding

decodingTable

protected final byte[] decodingTable
Constructor Detail

Base64Encoder

public Base64Encoder()
Method Detail

initialiseDecodingTable

protected void initialiseDecodingTable()

encode

public int encode(byte[] data,
                  int off,
                  int length,
                  OutputStream out)
           throws IOException
encode the input data producing a base 64 output stream.

Specified by:
encode in interface Encoder
Returns:
the number of bytes produced.
Throws:
IOException

decode

public int decode(byte[] data,
                  int off,
                  int length,
                  OutputStream out)
           throws IOException
decode the base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored.

Specified by:
decode in interface Encoder
Returns:
the number of bytes produced.
Throws:
IOException

decode

public int decode(String data,
                  OutputStream out)
           throws IOException
decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.

Specified by:
decode in interface Encoder
Returns:
the number of bytes produced.
Throws:
IOException


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.