Class Base64
java.lang.Object
com.codename1.util.Base64
This class implements Base64 encoding/decoding functionality
as specified in RFC 2045 (http://www.ietf.org/rfc/rfc2045.txt).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decode(byte[] in) static intdecode(byte[] in, byte[] out) static byte[]decode(byte[] in, int len) Decodes an array of bytes containing a Base64 ascii string into binary datastatic intdecode(byte[] in, int len, byte[] out) Decodes Base64 input into a caller-provided output buffer.static Stringencode(byte[] in) Encodes the given array as a base64 stringstatic StringencodeNoNewline(byte[] in) Encodes the given array as a base64 string without breaking linesstatic intencodeNoNewline(byte[] in, byte[] out) Encodes input into a caller-provided output buffer without line breaks.
-
Constructor Details
-
Base64
public Base64()
-
-
Method Details
-
decode
public static byte[] decode(byte[] in) -
decode
public static byte[] decode(byte[] in, int len) Decodes an array of bytes containing a Base64 ascii string into binary data
Parameters
-
in: the array -
len: the length of the array
Returns
the decoded array
-
-
decode
public static int decode(byte[] in, int len, byte[] out) Decodes Base64 input into a caller-provided output buffer.- Parameters:
in- Base64 byteslen- bytes frominto decodeout- destination buffer- Returns:
- decoded length, or
-1for invalid Base64
-
decode
public static int decode(byte[] in, byte[] out) -
encode
Encodes the given array as a base64 string
Parameters
in: the array to encode
Returns
the String containing the array
-
encodeNoNewline
Encodes the given array as a base64 string without breaking lines
Parameters
in: the array to encode
Returns
the String containing the array
-
encodeNoNewline
public static int encodeNoNewline(byte[] in, byte[] out) Encodes input into a caller-provided output buffer without line breaks.- Parameters:
in- input bytesout- destination buffer- Returns:
- number of bytes written to
out
-