org.mortbay.util
Class B64Code
public class B64Code
extends java.lang.Object
Fast B64 Encoder/Decoder as described in RFC 1421.
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.
- Brett Sealey (bretts)
- Greg Wilkins (gregw)
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.
|
decode
public static String decode(String s)
Base 64 decode as described in RFC 1421.
Does not attempt to cope with extra whitespace
as described in RFC 1521.
- String decoded byte array.
decode
public static String decode(String s,
String charEncoding)
throws UnsupportedEncodingException
Base 64 decode as described in RFC 1421.
Does not attempt to cope with extra whitespace
as described in RFC 1521.
s
- String to decodecharEncoding
- String representing the character encoding
used to map the decoded bytes into a String.
- String decoded byte array.
decode
public static byte[] decode(char[] b)
Fast Base 64 decode as described in RFC 1421.
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.
b
- char array to decode.
- byte array containing the decoded form of the input.
encode
public static String encode(String s)
Base 64 encode as described in RFC 1421.
Does not insert whitespace as described in RFC 1521.
- String containing the encoded form of the input.
encode
public static String encode(String s,
String charEncoding)
throws UnsupportedEncodingException
Base 64 encode as described in RFC 1421.
Does not insert whitespace as described in RFC 1521.
s
- String to encode.charEncoding
- String representing the name of
the character encoding of the provided input String.
- String containing the encoded form of the input.
encode
public static char[] encode(byte[] b)
Fast Base 64 encode as described in RFC 1421.
Does not insert whitespace as described in RFC 1521.
Avoids creating extra copies of the input/output.
b
- byte array to encode.
- char array containing the encoded form of the input.
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.