Package org.acplt.oncrpc.web
Class Base64
java.lang.Object
org.acplt.oncrpc.web.Base64
The abstract
Base64
class provides static methods to convert
back and forth between binary and base64-encoded data.- Version:
- $Revision: 1.1.1.1 $ $Date: 2003/08/13 12:03:44 $ $State: Exp $ $Locker: $
- Author:
- Harald Albrecht
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte[]
Mapping from base64 alphabet to binary 0-63.private static final byte[]
Mapping from binary 0-63 to base64 alphabet according to RFC 2045. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
decode
(byte[] encodedData, int encodedOffset, int length, byte[] binaryData, int binaryOffset) Converts base64 encoded data into binary data.static int
encode
(byte[] binaryData, int binaryOffset, int length, byte[] encodedData, int encodedOffset) Converts binary data into base64 encoded data.
-
Field Details
-
encodingBase64Alephbeth
private static final byte[] encodingBase64AlephbethMapping from binary 0-63 to base64 alphabet according to RFC 2045. (Yes, I do know that the Hebrew alphabet has only 22 letters.) -
decodingBase64Alephbeth
private static final byte[] decodingBase64AlephbethMapping from base64 alphabet to binary 0-63.
-
-
Constructor Details
-
Base64
public Base64()
-
-
Method Details
-
encode
public static int encode(byte[] binaryData, int binaryOffset, int length, byte[] encodedData, int encodedOffset) Converts binary data into base64 encoded data.- Parameters:
binaryData
- Binary data to be encoded.binaryOffset
- Offset intobinaryData
where to the data to be encoded begins.length
- Length of data to encode.encodedData
- Buffer receiving base64 encoded data.encodedOffset
- Offset intoencodedData
where the store base64 encoded data.- Returns:
- Length of encoded base64 data.
-
decode
public static int decode(byte[] encodedData, int encodedOffset, int length, byte[] binaryData, int binaryOffset) Converts base64 encoded data into binary data.- Parameters:
encodedData
- Base64 encoded data.encodedOffset
- Offset intoencodedData
where the base64 encoded data starts.length
- Length of encoded data.binaryData
- Decoded (binary) data.binaryOffset
- Offset intobinaryData
where to store the decoded binary data.- Returns:
- Length of decoded binary data.
-