org.mortbay.util
public class B64Code extends Object
Does not insert or interpret whitespace as described in RFC 1521. If you require this you must pre/post process your data.
Note that in a web context the usual case is to not want linebreaks or other white space in the encoded output.
Version: $Revision: 1.8 $
Method Summary | |
---|---|
static String | decode(String s)
Base 64 decode as described in RFC 1421.
|
static String | decode(String s, String charEncoding)
Base 64 decode as described in RFC 1421.
|
static byte[] | decode(char[] b)
Fast Base 64 decode as described in RFC 1421.
|
static String | encode(String s)
Base 64 encode as described in RFC 1421.
|
static String | encode(String s, String charEncoding)
Base 64 encode as described in RFC 1421.
|
static char[] | encode(byte[] b)
Fast Base 64 encode as described in RFC 1421.
|
Does not attempt to cope with extra whitespace as described in RFC 1521.
Parameters: s String to decode
Returns: String decoded byte array.
Does not attempt to cope with extra whitespace as described in RFC 1521.
Parameters: s String to decode charEncoding String representing the character encoding used to map the decoded bytes into a String.
Returns: String decoded byte array.
Does not attempt to cope with extra whitespace as described in RFC 1521.
Avoids creating extra copies of the input/output.
Note this code has been flattened for performance.
Parameters: b char array to decode.
Returns: byte array containing the decoded form of the input.
Throws: IllegalArgumentException if the input is not a valid B64 encoding.
Does not insert whitespace as described in RFC 1521.
Parameters: s String to encode.
Returns: String containing the encoded form of the input.
Does not insert whitespace as described in RFC 1521.
Parameters: s String to encode. charEncoding String representing the name of the character encoding of the provided input String.
Returns: String containing the encoded form of the input.
Does not insert whitespace as described in RFC 1521.
Avoids creating extra copies of the input/output.
Parameters: b byte array to encode.
Returns: char array containing the encoded form of the input.