@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class Base32 extends java.lang.Object
// Base32-encode some raw data: String base32String = Base32.encode(rawDataBytes); // Decode a base32 string back to raw data: byte[] decodedRawDataBytes; try { decodedRawDataBytes = Base32.decode(base32String); } catch (ParseException pe) { // The string did not represent a valid base32 encoding. decodedRawDataBytes = null; }
Modifier and Type | Method and Description |
---|---|
static byte[] |
decode(java.lang.String data)
Decodes the contents of the provided base32-encoded string.
|
static java.lang.String |
decodeToString(java.lang.String data)
Decodes the contents of the provided base32-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 base32 format.
|
static void |
encode(byte[] data,
ByteStringBuffer buffer)
Appends a base32-encoded representation of the provided data to the given
buffer.
|
static void |
encode(byte[] data,
int off,
int length,
ByteStringBuffer buffer)
Appends a base32-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 base32-encoded representation of the provided data to the given
buffer.
|
static void |
encode(byte[] data,
java.lang.StringBuilder buffer)
Appends a base32-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 base32 format.
|
static void |
encode(java.lang.String data,
ByteStringBuffer buffer)
Appends a base32-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 base32-encoded version of the contents of the provided buffer
(using a UTF-8 representation) 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 base32-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 base32-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 base32-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 base32-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 base32-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 base32-encoded data is to be
written.@NotNull public static byte[] decode(@NotNull java.lang.String data) throws java.text.ParseException
data
- The base32-encoded string to decode. It must not be
null
.java.text.ParseException
- If the contents of the provided string cannot be
parsed as base32-encoded data.@NotNull public static java.lang.String decodeToString(@NotNull java.lang.String data) throws java.text.ParseException
data
- The base32-encoded string to decode. It must not be
null
.java.text.ParseException
- If the contents of the provided string cannot be
parsed as base32-encoded data using the UTF-8
encoding.