Class Base64
java.lang.Object
org.glassfish.jersey.oauth1.signature.Base64
Base64 encoding util class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final char[]private static int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]Converts a Base64 encoded string to a byte array.static byte[]Converts an embedded Base64 encoded string to a byte array.private static voiddecodeQuantum(char in1, char in2, char in3, char in4, byte[] out, int outOffset) Decode 4 Base64 chars as 1, 2, or 3 bytes of data.static Stringencode(byte[] data) Converts a byte array into a Base64 encoded string.static Stringencode(byte[] data, int offset, int length) Converts a byte array into a Base64 encoded string.private static voidencodeQuantum(byte[] in, int inOffset, int len, char[] out, int outOffset) Encodes 1, 2, or 3 bytes of data as 4 Base64 chars.
-
Field Details
-
ALPHABET
private static final char[] ALPHABET -
valueDecoding
private static int[] valueDecoding
-
-
Constructor Details
-
Base64
public Base64()
-
-
Method Details
-
encode
Converts a byte array into a Base64 encoded string.- Parameters:
data- bytes to encode.- Returns:
- base64 encoding of data; 4 chars for every 3 bytes.
-
encode
Converts a byte array into a Base64 encoded string.- Parameters:
data- bytes to encode.offset- which byte to start at.length- how many bytes to encode; padding will be added if needed.- Returns:
- base64 encoding of data; 4 chars for every 3 bytes.
-
encodeQuantum
private static void encodeQuantum(byte[] in, int inOffset, int len, char[] out, int outOffset) Encodes 1, 2, or 3 bytes of data as 4 Base64 chars.- Parameters:
in- buffer of bytes to encode.inOffset- where the first byte to encode is.len- how many bytes to encode.out- buffer to put the output in.outOffset- where in the output buffer to put the chars.
-
decode
Converts a Base64 encoded string to a byte array.- Parameters:
encoded- Base64 encoded data.- Returns:
- decode binary data; 3 bytes for every 4 chars - minus padding.
- Throws:
IOException- if an I/O error occurs reading the data.
-
decode
Converts an embedded Base64 encoded string to a byte array.- Parameters:
encoded- a String with Base64 data embedded in it.offset- which char of the String to start at.length- how many chars to decode; must be a multiple of 4.- Returns:
- decode binary data; 3 bytes for every 4 chars - minus padding.
- Throws:
IOException- if an I/O error occurs reading the data.
-
decodeQuantum
private static void decodeQuantum(char in1, char in2, char in3, char in4, byte[] out, int outOffset) throws IOException Decode 4 Base64 chars as 1, 2, or 3 bytes of data.- Parameters:
in1- first char of quantum to decode.in2- second char of quantum to decode.in3- third char of quantum to decode.in4- forth char of quantum to decode.out- buffer to put the output in.outOffset- where in the output buffer to put the bytes.- Throws:
IOException
-