public class Base64G
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CRLF
Encoder flag bit to indicate lines should be terminated with a CRLF pair
instead of just an LF.
|
static int |
DEFAULT
Default values for encoder/decoder flags.
|
static int |
NO_CLOSE
Flag to pass to
Base64OutputStream to indicate that it should not
close the output stream it is wrapping when it itself is closed. |
static int |
NO_PADDING
Encoder flag bit to omit the padding '=' characters at the end of the
output (if any).
|
static int |
NO_WRAP
Encoder flag bit to omit all line terminators (i.e., the output will be on
one long line).
|
static int |
URL_SAFE
Encoder/decoder flag bit to indicate using the "URL and filename safe"
variant of Base64 (see RFC 3548 section 4) where
- and _
are used in place of + and /. |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
decode(byte[] input,
int flags)
Decode the Base64-encoded data in input and return the data in a new byte
array.
|
static byte[] |
decode(byte[] input,
int offset,
int len,
int flags)
Decode the Base64-encoded data in input and return the data in a new byte
array.
|
static byte[] |
decode(java.lang.String str,
int flags)
Decode the Base64-encoded data in input and return the data in a new byte
array.
|
static byte[] |
encode(byte[] input,
int flags)
Base64-encode the given data and return a newly allocated byte[] with the
result.
|
static byte[] |
encode(byte[] input,
int offset,
int len,
int flags)
Base64-encode the given data and return a newly allocated byte[] with the
result.
|
static java.lang.String |
encodeToString(byte[] input,
int flags)
Base64-encode the given data and return a newly allocated String with the
result.
|
static java.lang.String |
encodeToString(byte[] input,
int offset,
int len,
int flags)
Base64-encode the given data and return a newly allocated String with the
result.
|
public static final int DEFAULT
public static final int NO_PADDING
public static final int NO_WRAP
public static final int CRLF
NO_WRAP is specified as
well.public static final int URL_SAFE
- and _
are used in place of + and /.public static final int NO_CLOSE
Base64OutputStream to indicate that it should not
close the output stream it is wrapping when it itself is closed.public static byte[] decode(java.lang.String str,
int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
str - the input String to decode, which is converted to bytes using the
default charsetflags - controls certain features of the decoded output. Pass
DEFAULT to decode standard Base64.java.lang.IllegalArgumentException - if the input contains incorrect paddingpublic static byte[] decode(byte[] input,
int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
input - the input array to decodeflags - controls certain features of the decoded output. Pass
DEFAULT to decode standard Base64.java.lang.IllegalArgumentException - if the input contains incorrect paddingpublic static byte[] decode(byte[] input,
int offset,
int len,
int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
input - the data to decodeoffset - the position within the input array at which to startlen - the number of bytes of input to decodeflags - controls certain features of the decoded output. Pass
DEFAULT to decode standard Base64.java.lang.IllegalArgumentException - if the input contains incorrect paddingpublic static java.lang.String encodeToString(byte[] input,
int flags)
input - the data to encodeflags - controls certain features of the encoded output. Passing
DEFAULT results in output that adheres to RFC 2045.public static java.lang.String encodeToString(byte[] input,
int offset,
int len,
int flags)
input - the data to encodeoffset - the position within the input array at which to startlen - the number of bytes of input to encodeflags - controls certain features of the encoded output. Passing
DEFAULT results in output that adheres to RFC 2045.public static byte[] encode(byte[] input,
int flags)
input - the data to encodeflags - controls certain features of the encoded output. Passing
DEFAULT results in output that adheres to RFC 2045.public static byte[] encode(byte[] input,
int offset,
int len,
int flags)
input - the data to encodeoffset - the position within the input array at which to startlen - the number of bytes of input to encodeflags - controls certain features of the encoded output. Passing
DEFAULT results in output that adheres to RFC 2045.