public class Base64Converter
extends java.lang.Object
Currently it is based on the class Base64 from Robert Harder (http://iharder.sourceforge.net/base64). Thanks to him that he published his implementation as open source. This class mainly adds some convenience methods for string handling.
Modifier and Type | Method and Description |
---|---|
static byte[] |
decode(char[] encoded)
Returns a byte array decoded from the given BASE64 encoded char array
|
static byte[] |
decode(java.lang.String encoded)
Returns a byte array decoded from the given BASE64 encoded String
|
static java.lang.String |
decodeBase64urlToString(java.lang.String base64url)
Returns a string decoded from the given base64url encoded String.
|
static java.lang.String |
decodeBase64urlToString(java.lang.String base64url,
java.nio.charset.Charset charset)
Returns a string decoded from the given base64url encoded String
|
static java.lang.String |
decodeBase64urlToString(java.lang.String base64url,
java.lang.String charEncoding)
Returns a string decoded from the given base64url encoded String
|
static byte[] |
decodeFromBase64urlString(java.lang.String base64url)
Returns a decoded byte array from the given base64url encoded String.
|
static java.lang.String |
decodeToString(java.lang.String encoded)
Returns a string decoded from the given BASE64 encoded String
|
static java.lang.String |
decodeToString(java.lang.String base64encoded,
java.nio.charset.Charset charset)
Returns a string decoded from the given BASE64 encoded String
|
static java.lang.String |
decodeToString(java.lang.String encoded,
java.lang.String charEncoding)
Returns a string decoded from the given BASE64 encoded String
|
static char[] |
encode(byte[] unencoded)
Returns a BASE64 encoded version of the given byte array.
|
static char[] |
encode(char[] unencoded)
Returns a BASE64 encoded version of the given character array
|
static java.lang.String |
encode(java.lang.String unencoded)
Returns a BASE64 encoded version of the given string
|
static java.lang.String |
encode(java.lang.String unencoded,
java.nio.charset.Charset charset)
Returns a BASE64 encoded version of the given string, where the
specified character encoding is used before the base64 encoding.
|
static java.lang.String |
encode(java.lang.String unencoded,
java.lang.String charEncoding)
Returns a BASE64 encoded version of the given string, where the
specified character encoding is used before the base64 encoding.
|
static java.lang.String |
encodeBase64url(byte[] bytes)
Returns a BASE64url encoded string version of the given byte array.
|
static java.lang.String |
encodeBase64url(java.lang.String unencoded)
Returns a base64url encoded version of the given string.
|
static java.lang.String |
encodeBase64url(java.lang.String unencoded,
java.nio.charset.Charset charset)
Returns a base64url encoded version of the given string, where the
specified character encoding is used before the base64url encoding.
|
static java.lang.String |
encodeBase64url(java.lang.String unencoded,
java.lang.String charEncoding)
Returns a base64url encoded version of the given string, where the
specified character encoding is used before the base64url encoding.
|
static java.lang.String |
encodeToString(byte[] unencoded)
Returns a BASE64 encoded version of the given byte array as String
|
static java.lang.String |
encodeToString(char[] unencoded)
Returns a BASE64 encoded version of the given char array as String
|
static java.lang.String |
encodeToStringWithLineBreaks(byte[] unencoded)
Returns a BASE64 encoded version of the given byte array as String
with a new line (\n) after all 76 bytes (MIME compliant).
|
static char[] |
encodeWithLineBreaks(byte[] unencoded)
Returns a BASE64 encoded version of the given byte array
with new lines after all 76 bytes (MIME compliant).
|
static java.lang.String |
encodeWithLineBreaks(java.lang.String unencoded)
Returns a BASE64 encoded version of the given string with new lines
after all 76 characters (MIME compliant).
|
public static java.lang.String encodeBase64url(java.lang.String unencoded)
public static java.lang.String encode(java.lang.String unencoded)
public static java.lang.String encode(java.lang.String unencoded, java.lang.String charEncoding) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
- If the given char encoding is not supported.public static java.lang.String encode(java.lang.String unencoded, java.nio.charset.Charset charset)
java.io.UnsupportedEncodingException
- If the given char encoding is not supported.public static java.lang.String encodeBase64url(java.lang.String unencoded, java.lang.String charEncoding) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
- If the given char encoding is not supported.public static java.lang.String encodeBase64url(java.lang.String unencoded, java.nio.charset.Charset charset)
public static java.lang.String encodeWithLineBreaks(java.lang.String unencoded)
public static char[] encode(char[] unencoded)
public static char[] encode(byte[] unencoded)
public static char[] encodeWithLineBreaks(byte[] unencoded)
public static java.lang.String encodeToString(byte[] unencoded)
public static java.lang.String encodeBase64url(byte[] bytes)
public static java.lang.String encodeToStringWithLineBreaks(byte[] unencoded)
public static java.lang.String encodeToString(char[] unencoded)
public static byte[] decode(char[] encoded)
public static byte[] decode(java.lang.String encoded)
public static byte[] decodeFromBase64urlString(java.lang.String base64url)
base64url
- The base64url encoded string (must not be null).public static java.lang.String decodeBase64urlToString(java.lang.String base64url)
base64url
- The base64url encoded string.public static java.lang.String decodeToString(java.lang.String encoded)
encoded
- The BASE64 encoded stringpublic static java.lang.String decodeToString(java.lang.String encoded, java.lang.String charEncoding) throws java.io.UnsupportedEncodingException
encoded
- The BASE64 encoded string (must not be null).charEncoding
- The name of the encoded string's character encoding (e.g. "UTF-8").java.io.UnsupportedEncodingException
public static java.lang.String decodeToString(java.lang.String base64encoded, java.nio.charset.Charset charset)
base64encoded
- The BASE64 encoded string (must not be null).charset
- The string's character encoding (e.g. "UTF-8").public static java.lang.String decodeBase64urlToString(java.lang.String base64url, java.lang.String charEncoding) throws java.io.UnsupportedEncodingException
base64url
- The base64url encoded string (must not be null).charEncoding
- The name of the encoded string's character encoding (e.g. "UTF-8").java.io.UnsupportedEncodingException
public static java.lang.String decodeBase64urlToString(java.lang.String base64url, java.nio.charset.Charset charset)
base64url
- The base64url encoded string (must not be null).charset
- The name of the encoded string's character encoding (e.g. "UTF-8").