org.hccp.util
Class Base64Utility

java.lang.Object
  |
  +--org.hccp.util.Base64Utility

public class Base64Utility
extends java.lang.Object

Utility for encoding binary data to base 64 and decoding base 64 back into binary.


Field Summary
static java.lang.String BASE_64_BUFFER
           
static java.lang.String BUFFER
           
static char[] LOOKUP_TABLE
           
static char PAD
           
static int PAD_INDEX
           
 
Constructor Summary
Base64Utility()
           
 
Method Summary
static byte[] decode(char[] data)
          Returns decoded binary data.
static byte[] decode(java.lang.String data)
          Returns decoded binary data.
static char[] encode(byte[] data)
          Encodes binary data to base 64 character data.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOOKUP_TABLE

public static char[] LOOKUP_TABLE

PAD

public static char PAD

PAD_INDEX

public static int PAD_INDEX

BUFFER

public static java.lang.String BUFFER

BASE_64_BUFFER

public static java.lang.String BASE_64_BUFFER
Constructor Detail

Base64Utility

public Base64Utility()
Method Detail

encode

public static char[] encode(byte[] data)
Encodes binary data to base 64 character data.

From RFC 2045:

The encoded output stream must be represented in lines of no more than 76 characters each. All line breaks or other characters not found in Table 1 must be ignored by decoding software. In base64 data, characters other than those in Table 1, line breaks, and other white space probably indicate a transmission error, about which a warning message or even a message rejection might be appropriate under some circumstances.



NOTE: This method will return a string of characters without inserting line breaks.

Parameters:
data - binary data to encode
Returns:
base 64 encoded array of chars without inserting any newline characters

decode

public static byte[] decode(java.lang.String data)
Returns decoded binary data.

Parameters:
data - base 64 encoded character data
Returns:

decode

public static byte[] decode(char[] data)
Returns decoded binary data.

Parameters:
data - base 64 encoded character data
Returns: