@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.