public final class Base64Utility extends Object
Modifier and Type | Method and Description |
---|---|
static void |
decode(char[] id,
int o,
int l,
OutputStream ostream) |
static byte[] |
decode(String id) |
static byte[] |
decode(String id,
boolean urlSafe) |
static void |
decode(String id,
OutputStream ostream) |
static byte[] |
decodeChunk(char[] id,
int o,
int l)
The
decode_chunk routine decodes a chunk of data
into its native encoding. |
static String |
encode(byte[] id) |
static String |
encode(byte[] id,
boolean urlSafe) |
static void |
encode(byte[] id,
int o,
int l,
Writer writer) |
static void |
encodeAndStream(byte[] id,
int o,
int l,
boolean urlSafe,
OutputStream os) |
static void |
encodeAndStream(byte[] id,
int o,
int l,
OutputStream os) |
static char[] |
encodeChunk(byte[] id,
int o,
int l) |
static char[] |
encodeChunk(byte[] id,
int o,
int l,
boolean urlSafe) |
static void |
encodeChunk(byte[] id,
int o,
int l,
OutputStream ostream) |
static boolean |
isValidBase64(int ch) |
public static byte[] decodeChunk(char[] id, int o, int l) throws Base64Exception
decode_chunk
routine decodes a chunk of data
into its native encoding.
base64 encodes each 3 octets of data into 4 characters from a
limited 64 character set. The 3 octets are joined to form
24 bits which are then split into 4 x 6bit values. Each 6 bit
value is then used as an index into the 64 character table of
base64 chars. If the total data length is not a 3 octet multiple
the '=' char is used as padding for the final 4 char group,
either 1 octet + '==' or 2 octets + '='.id
- The input data to be processedo
- The offset from which to begin processingl
- The length (bound) at which processing is to endBase64Exception
- Thrown is processing fails due to
formatting exceptions in the encoded datapublic static byte[] decode(String id) throws Base64Exception
Base64Exception
public static byte[] decode(String id, boolean urlSafe) throws Base64Exception
Base64Exception
public static void decode(char[] id, int o, int l, OutputStream ostream) throws Base64Exception
Base64Exception
public static void decode(String id, OutputStream ostream) throws Base64Exception
Base64Exception
public static String encode(byte[] id)
public static String encode(byte[] id, boolean urlSafe)
public static char[] encodeChunk(byte[] id, int o, int l)
public static char[] encodeChunk(byte[] id, int o, int l, boolean urlSafe)
public static void encodeAndStream(byte[] id, int o, int l, OutputStream os) throws IOException
IOException
public static void encodeAndStream(byte[] id, int o, int l, boolean urlSafe, OutputStream os) throws IOException
IOException
public static void encodeChunk(byte[] id, int o, int l, OutputStream ostream) throws Base64Exception
Base64Exception
public static void encode(byte[] id, int o, int l, Writer writer) throws Base64Exception
Base64Exception
public static boolean isValidBase64(int ch)
Apache CXF