Package org.apache.cayenne.util
Class Base64Codec
java.lang.Object
org.apache.cayenne.util.Base64Codec
public class Base64Codec extends Object
Provides Base64 encoding and decoding as defined by RFC 2045.
 
This codec is based on Apache commons.codec implementation, copyright The Apache Software Foundation.
- Since:
- 1.2
- 
Constructor SummaryConstructors Constructor Description Base64Codec()
- 
Method SummaryModifier and Type Method Description static byte[]decodeBase64(byte[] base64Data)Decodes Base64 data into octectsstatic byte[]encodeBase64(byte[] binaryData)Encodes binary data using the base64 algorithm but does not chunk the output.static byte[]encodeBase64(byte[] binaryData, boolean isChunked)Encodes binary data using the base64 algorithm, optionally chunking the output into 76 character blocks.static byte[]encodeBase64Chunked(byte[] binaryData)Encodes binary data using the base64 algorithm and chunks the encoded output into 76 character blocksstatic booleanisArrayByteBase64(byte[] arrayOctect)Tests a given byte array to see if it contains only valid characters within the Base64 alphabet.
- 
Constructor Details- 
Base64Codecpublic Base64Codec()
 
- 
- 
Method Details- 
isArrayByteBase64public static boolean isArrayByteBase64(byte[] arrayOctect)Tests a given byte array to see if it contains only valid characters within the Base64 alphabet.- Parameters:
- arrayOctect- byte array to test
- Returns:
- true if all bytes are valid characters in the Base64 alphabet or if the byte array is empty; false, otherwise
 
- 
encodeBase64public static byte[] encodeBase64(byte[] binaryData)Encodes binary data using the base64 algorithm but does not chunk the output.- Parameters:
- binaryData- binary data to encode
- Returns:
- Base64 characters
 
- 
encodeBase64Chunkedpublic static byte[] encodeBase64Chunked(byte[] binaryData)Encodes binary data using the base64 algorithm and chunks the encoded output into 76 character blocks- Parameters:
- binaryData- binary data to encode
- Returns:
- Base64 characters chunked in 76 character blocks
 
- 
encodeBase64public static byte[] encodeBase64(byte[] binaryData, boolean isChunked)Encodes binary data using the base64 algorithm, optionally chunking the output into 76 character blocks.- Parameters:
- binaryData- Array containing binary data to encode.
- isChunked- if isChunked is true this encoder will chunk the base64 output into 76 character blocks
- Returns:
- Base64-encoded data.
 
- 
decodeBase64public static byte[] decodeBase64(byte[] base64Data)Decodes Base64 data into octects- Parameters:
- base64Data- Byte array containing Base64 data
- Returns:
- Array containing decoded data.
 
 
-