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 intgetDecodedDataLength(byte[] base64Data) returns length of decoded data given an array containing encoded data.static booleanisArrayByteBase64(byte[] arrayOctect) static booleanisBase64(byte octect) static booleanstatic 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.
-