@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class Base64 extends java.lang.Object
// Base64-encode some raw data:
String base64String = Base64.encode(rawDataBytes);
// Decode a base64 string back to raw data:
byte[] decodedRawDataBytes;
try
{
decodedRawDataBytes = Base64.decode(base64String);
}
catch (ParseException pe)
{
// The string did not represent a valid base64 encoding.
decodedRawDataBytes = null;
}
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
decode(java.lang.String data)
Decodes the contents of the provided base64-encoded string.
|
static java.lang.String |
decodeToString(java.lang.String data)
Decodes the contents of the provided base64-encoded string to a string
containing the raw data using the UTF-8 encoding.
|
static java.lang.String |
encode(byte[] data)
Encodes the provided data in base64 format.
|
static void |
encode(byte[] data,
ByteStringBuffer buffer)
Appends a base64-encoded representation of the provided data to the given
buffer.
|
static void |
encode(byte[] data,
int off,
int length,
ByteStringBuffer buffer)
Appends a base64-encoded representation of the provided data to the given
buffer.
|
static void |
encode(byte[] data,
int off,
int length,
java.lang.StringBuilder buffer)
Appends a base64-encoded representation of the provided data to the given
buffer.
|
static void |
encode(byte[] data,
java.lang.StringBuilder buffer)
Appends a base64-encoded representation of the provided data to the given
buffer.
|
static java.lang.String |
encode(java.lang.String data)
Encodes the UTF-8 representation of the provided string in base64 format.
|
static void |
encode(java.lang.String data,
ByteStringBuffer buffer)
Appends a base64-encoded version of the contents of the provided buffer
(using a UTF-8 representation) to the given buffer.
|
static void |
encode(java.lang.String data,
java.lang.StringBuilder buffer)
Appends a base64-encoded version of the contents of the provided buffer
(using a UTF-8 representation) to the given buffer.
|
static byte[] |
urlDecode(java.lang.String data)
Decodes the contents of the provided base64url-encoded string.
|
static java.lang.String |
urlDecodeToString(java.lang.String data)
Decodes the contents of the provided base64-encoded string to a string
containing the raw data using the UTF-8 encoding.
|
static java.lang.String |
urlEncode(byte[] data,
boolean pad)
Retrieves a base64url-encoded representation of the provided data to the
given buffer.
|
static void |
urlEncode(byte[] data,
int off,
int length,
ByteStringBuffer buffer,
boolean pad)
Appends a base64url-encoded representation of the provided data to the
given buffer.
|
static void |
urlEncode(byte[] data,
int off,
int length,
java.lang.StringBuilder buffer,
boolean pad)
Appends a base64url-encoded representation of the provided data to the
given buffer.
|
static java.lang.String |
urlEncode(java.lang.String data,
boolean pad)
Retrieves a base64url-encoded representation of the provided data to the
given buffer.
|
static void |
urlEncode(java.lang.String data,
ByteStringBuffer buffer,
boolean pad)
Retrieves a base64url-encoded representation of the provided data to the
given buffer.
|
static void |
urlEncode(java.lang.String data,
java.lang.StringBuilder buffer,
boolean pad)
Retrieves a base64url-encoded representation of the provided data to the
given buffer.
|
@NotNull public static java.lang.String encode(@NotNull java.lang.String data)
data - The raw data to be encoded. It must not be null.@NotNull public static java.lang.String encode(@NotNull byte[] data)
data - The raw data to be encoded. It must not be null.public static void encode(@NotNull java.lang.String data, @NotNull java.lang.StringBuilder buffer)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.public static void encode(@NotNull java.lang.String data, @NotNull ByteStringBuffer buffer)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.public static void encode(@NotNull byte[] data, @NotNull java.lang.StringBuilder buffer)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.public static void encode(@NotNull byte[] data, int off, int length, @NotNull java.lang.StringBuilder buffer)
data - The array containing the raw data to be encoded. It must
not be null.off - The offset in the array at which the data to encode begins.length - The number of bytes to be encoded.buffer - The buffer to which the base64-encoded data is to be
written.public static void encode(@NotNull byte[] data, @NotNull ByteStringBuffer buffer)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.public static void encode(@NotNull byte[] data, int off, int length, @NotNull ByteStringBuffer buffer)
data - The raw data to be encoded. It must not be null.off - The offset in the array at which the data to encode begins.length - The number of bytes to be encoded.buffer - The buffer to which the base64-encoded data is to be
written.@NotNull public static java.lang.String urlEncode(@NotNull java.lang.String data, boolean pad)
data - The raw data to be encoded. It must not be null.pad - Indicates whether to pad the URL if necessary. Padding will
use "%3d", as the URL-escaped representation of the equal
sign.public static void urlEncode(@NotNull java.lang.String data, @NotNull java.lang.StringBuilder buffer, boolean pad)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.pad - Indicates whether to pad the URL if necessary. Padding
will use "%3d", as the URL-escaped representation of the
equal sign.public static void urlEncode(@NotNull java.lang.String data, @NotNull ByteStringBuffer buffer, boolean pad)
data - The raw data to be encoded. It must not be null.buffer - The buffer to which the base64-encoded data is to be
written.pad - Indicates whether to pad the URL if necessary. Padding
will use "%3d", as the URL-escaped representation of the
equal sign.@NotNull public static java.lang.String urlEncode(@NotNull byte[] data, boolean pad)
data - The raw data to be encoded. It must not be null.pad - Indicates whether to pad the URL if necessary. Padding will
use "%3d", as the URL-escaped representation of the equal
sign.public static void urlEncode(@NotNull byte[] data, int off, int length, @NotNull java.lang.StringBuilder buffer, boolean pad)
data - The raw data to be encoded. It must not be null.off - The offset in the array at which the data to encode begins.length - The number of bytes to be encoded.buffer - The buffer to which the base64-encoded data is to be
written.pad - Indicates whether to pad the URL if necessary. Padding
will use "%3d", as the URL-escaped representation of the
equal sign.public static void urlEncode(@NotNull byte[] data, int off, int length, @NotNull ByteStringBuffer buffer, boolean pad)
data - The raw data to be encoded. It must not be null.off - The offset in the array at which the data to encode begins.length - The number of bytes to be encoded.buffer - The buffer to which the base64-encoded data is to be
written.pad - Indicates whether to pad the URL if necessary. Padding
will use "%3d", as the URL-escaped representation of the
equal sign.@NotNull public static byte[] decode(@NotNull java.lang.String data) throws java.text.ParseException
data - The base64-encoded string to decode. It must not be
null.java.text.ParseException - If the contents of the provided string cannot be
parsed as base64-encoded data.@NotNull public static java.lang.String decodeToString(@NotNull java.lang.String data) throws java.text.ParseException
data - The base64-encoded string to decode. It must not be
null.java.text.ParseException - If the contents of the provided string cannot be
parsed as base64-encoded data using the UTF-8
encoding.@NotNull public static byte[] urlDecode(@NotNull java.lang.String data) throws java.text.ParseException
data - The base64url-encoded string to decode. It must not be
null.java.text.ParseException - If the contents of the provided string cannot be
parsed as base64url-encoded data.@NotNull public static java.lang.String urlDecodeToString(@NotNull java.lang.String data) throws java.text.ParseException
data - The base64-encoded string to decode. It must not be
null.java.text.ParseException - If the contents of the provided string cannot be
parsed as base64-encoded data using the UTF-8
encoding.