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.
|
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 |
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
Base64Utility
public Base64Utility()
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: