public class Base64
extends java.lang.Object
Base64
is set to use line breaks, then a newline ('\n'
) will be inserted after every 76 characters of the encoded output (MIME).
On input, whitespace characters ('\r', '\n', '\t', ' ') are ignored.
Modifier and Type | Class and Description |
---|---|
static class |
Base64.DecodeInputStream
Decodes a base64 Reader and returns that as in InputStream.
|
static class |
Base64.EncodeOutputStream
Encodes an OutputStream into a String.
|
Constructor and Description |
---|
Base64()
Creates a new
Base64 instance, that will insert line separators in encoded output. |
Base64(boolean useLineBreaks)
Creates a new
Base64 instance. |
Modifier and Type | Method and Description |
---|---|
byte[] |
decode(java.lang.String s)
Returns the decoded form of the given Base-64 encoded string.
|
java.lang.String |
encode(byte[] data)
Returns the Base-64 encoding of the given byte array.
|
static byte[] |
fromBase64(java.lang.String s)
Returns the decoded form of the given Base-64 encoded string.
|
boolean |
getUseLineBreaks()
Returns
true if this Base64 will insert line separators into encoded output. |
void |
setUseLineBreaks(boolean useLineBreaks)
Used to indicate whether line separators are to be inserted in the encoded output.
|
static java.lang.String |
toBase64(byte[] data, boolean useLineBreaks)
Returns the Base-64 encoding of the given byte array.
|
public Base64()
Base64
instance, that will insert line separators in encoded output.setUseLineBreaks(boolean)
public Base64(boolean useLineBreaks)
Base64
instance.useLineBreaks
- If true
, will insert line separators in the encoded output.setUseLineBreaks(boolean)
public static java.lang.String toBase64(byte[] data, boolean useLineBreaks)
data
- The data to be encoded.useLineBreaks
- If true
, will insert line separators in the encoded output.public static byte[] fromBase64(java.lang.String s)
s
- The string to be decoded.public void setUseLineBreaks(boolean useLineBreaks)
true
, then the value of the system property line.separator
is used for this purpose.public boolean getUseLineBreaks()
true
if this Base64
will insert line separators into encoded output.setUseLineBreaks(boolean)
public java.lang.String encode(byte[] data)
data
- The data to be encoded.public byte[] decode(java.lang.String s)
Line breaks will be ignored, provided they are of the form CR
, LF
, or CRLF
, and do not occur twice in a row or in the middle of a four-character block.
s
- The string to be decoded.