Home » openejb-3.1.2-src » org.apache » openejb » util » [javadoc | source]
org.apache.openejb.util
public class: Base64 [javadoc | source]
java.lang.Object
   org.apache.openejb.util.Base64
Provides Base64 encoding and decoding as defined by RFC 2045.

This class implements section 6.8. Base64 Content-Transfer-Encoding from RFC 2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies by Freed and Borenstein.

Field Summary
static final  int CHUNK_SIZE    Chunk size per RFC 2045 section 6.8.

The {@value} character limit does not count the trailing CRLF, but counts all other characters, including any equal signs.

 
static final  byte[] CHUNK_SEPARATOR    Chunk separator per RFC 2045 section 2.1. 
static final  int BASELENGTH    The base length. 
static final  int LOOKUPLENGTH    Lookup length. 
static final  int EIGHTBIT    Used to calculate the number of bits in a byte. 
static final  int SIXTEENBIT    Used when encoding something which has fewer than 24 bits. 
static final  int TWENTYFOURBITGROUP    Used to determine how many bits data contains. 
static final  int FOURBYTE    Used to get the number of Quadruples. 
static final  int SIGN    Used to test the sign of a byte. 
static final  byte PAD    Byte used to pad output. 
Method from org.apache.openejb.util.Base64 Summary:
decode,   decode,   decodeBase64,   discardNonBase64,   discardWhitespace,   encode,   encode,   encodeBase64,   encodeBase64,   encodeBase64Chunked,   isArrayByteBase64
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.openejb.util.Base64 Detail:
 public Object decode(Object pObject) throws IOException 
    Decodes an Object using the base64 algorithm. This method is provided in order to satisfy the requirements of the Decoder interface, and will throw a DecoderException if the supplied object is not of type byte[].
 public byte[] decode(byte[] pArray) 
    Decodes a byte[] containing containing characters in the Base64 alphabet.
 public static byte[] decodeBase64(byte[] base64Data) 
    Decodes Base64 data into octects
 static byte[] discardNonBase64(byte[] data) 
    Discards any characters outside of the base64 alphabet, per the requirements on page 25 of RFC 2045 - "Any characters outside of the base64 alphabet are to be ignored in base64 encoded data."
 static byte[] discardWhitespace(byte[] data) 
    Discards any whitespace from a base-64 encoded block.
 public Object encode(Object pObject) throws IOException 
    Encodes an Object using the base64 algorithm. This method is provided in order to satisfy the requirements of the Encoder interface, and will throw an EncoderException if the supplied object is not of type byte[].
 public byte[] encode(byte[] pArray) 
    Encodes a byte[] containing binary data, into a byte[] containing characters in the Base64 alphabet.
 public static byte[] encodeBase64(byte[] binaryData) 
    Encodes binary data using the base64 algorithm but does not chunk the output.
 public static byte[] encodeBase64(byte[] binaryData,
    boolean isChunked) 
    Encodes binary data using the base64 algorithm, optionally chunking the output into 76 character blocks.
 public static byte[] encodeBase64Chunked(byte[] binaryData) 
    Encodes binary data using the base64 algorithm and chunks the encoded output into 76 character blocks
 public static boolean isArrayByteBase64(byte[] arrayOctect) 
    Tests a given byte array to see if it contains only valid characters within the Base64 alphabet.