public abstract class Base64Utils
extends java.lang.Object
Adapts to either Java 8's Base64
class or Apache
Commons Codec's org.apache.commons.codec.binary.Base64
class.
With neither Java 8 nor Commons Codec present, encode/decode calls
will fail with an IllegalStateException.
Base64
,
org.apache.commons.codec.binary.Base64
Modifier and Type | Class and Description |
---|---|
private static interface |
Base64Utils.Base64Delegate |
private static class |
Base64Utils.CommonsCodecBase64Delegate |
private static class |
Base64Utils.JdkBase64Delegate |
Modifier and Type | Field and Description |
---|---|
private static java.nio.charset.Charset |
DEFAULT_CHARSET |
private static Base64Utils.Base64Delegate |
delegate |
Constructor and Description |
---|
Base64Utils() |
Modifier and Type | Method and Description |
---|---|
private static void |
assertSupported()
Assert that Byte64 encoding is actually supported.
|
static byte[] |
decode(byte[] src)
Base64-decode the given byte array.
|
static byte[] |
decodeFromString(java.lang.String src)
Base64-decode the given byte array from an UTF-8 String.
|
static byte[] |
encode(byte[] src)
Base64-encode the given byte array.
|
static java.lang.String |
encodeToString(byte[] src)
Base64-encode the given byte array to a String.
|
private static final java.nio.charset.Charset DEFAULT_CHARSET
private static final Base64Utils.Base64Delegate delegate
private static void assertSupported()
java.lang.IllegalStateException
- if neither Java 8 nor Apache Commons Codec is presentpublic static byte[] encode(byte[] src)
src
- the original byte array (may be null
)null
if the input was null
)java.lang.IllegalStateException
- if Base64 encoding is not supported,
i.e. neither Java 8 nor Apache Commons Codec is present at runtimepublic static java.lang.String encodeToString(byte[] src)
src
- the original byte array (may be null
)null
if the input was null
)java.lang.IllegalStateException
- if Base64 encoding is not supported,
i.e. neither Java 8 nor Apache Commons Codec is present at runtimepublic static byte[] decode(byte[] src)
src
- the encoded byte array (may be null
)null
if the input was null
)java.lang.IllegalStateException
- if Base64 encoding is not supported,
i.e. neither Java 8 nor Apache Commons Codec is present at runtimepublic static byte[] decodeFromString(java.lang.String src)
src
- the encoded UTF-8 String (may be null
)null
if the input was null
)java.lang.IllegalStateException
- if Base64 encoding is not supported,
i.e. neither Java 8 nor Apache Commons Codec is present at runtime