Package de.intarsys.tools.encoding
Class Base64
java.lang.Object
de.intarsys.tools.encoding.Base64
An encoder for the BASE 64 code.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
decode
(byte[] inputBytes) Decodes Base64 data into octetsstatic byte[]
encode
(byte[] inputBytes) Encodes hex octets into Base64static int
getDecodedDataLength
(byte[] base64Data) returns length of decoded data given an array containing encoded data.static boolean
isArrayByteBase64
(byte[] arrayOctect) static boolean
isBase64
(byte octect) static boolean
static byte[]
removeWhiteSpace
(byte[] data) Remove whitespace from MIME containing encoded Base64 data.
-
Constructor Details
-
Base64
public Base64()
-
-
Method Details
-
decode
public static byte[] decode(byte[] inputBytes) Decodes Base64 data into octets- Parameters:
inputBytes
- Byte array containing Base64 data- Returns:
- byte array containing decoded data.
-
encode
public static byte[] encode(byte[] inputBytes) Encodes hex octets into Base64- Parameters:
inputBytes
- Array containing binaryData- Returns:
- Encoded Base64 array
-
getDecodedDataLength
public static int getDecodedDataLength(byte[] base64Data) returns length of decoded data given an array containing encoded data. WhiteSpace removing is done if data array not valid.- Parameters:
base64Data
-- Returns:
- a -1 would be return if not
-
isArrayByteBase64
public static boolean isArrayByteBase64(byte[] arrayOctect) -
isBase64
public static boolean isBase64(byte octect) -
isBase64
-
removeWhiteSpace
public static byte[] removeWhiteSpace(byte[] data) Remove whitespace from MIME containing encoded Base64 data. e.g. " sdffferererrereresfsdfsdfsdff\n\r iiiiiiiiierejrlkwjerklwjerwerwr==\n\r"- Parameters:
data
-- Returns:
- The input data without whitespace.
-