Package org.opennms.core.utils
Class Base64
- java.lang.Object
-
- org.opennms.core.utils.Base64
-
public final class Base64 extends Object
Performs base 64 encoding and decoding on byte arrays.- Author:
- Brian Weaver
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
decodeBase64(char[] data)
Decodes a character array into the corresponding byte array.static char[]
encodeBase64(byte[] data)
Encodes the passed byte array using the base64 rules.
-
-
-
Method Detail
-
encodeBase64
public static char[] encodeBase64(byte[] data)
Encodes the passed byte array using the base64 rules. The base64 encoding schema is performed by grouping the bytes in to 6-bit quantities and then encoding them.
For more information see RFC1341 for the format used for base64 encoding.
- Parameters:
data
- The input byte array- Returns:
- The converted data in a character stream.
-
decodeBase64
public static byte[] decodeBase64(char[] data)
Decodes a character array into the corresponding byte array. The buffer must be an intergral number of 4 character. I.E. size mod 4 is equal to zero or an exception will be thrown. Likewise, if there is an invalid character in the input array then an exception will be thrown.
- Parameters:
data
- The data stream to be filtered.- Returns:
- The coverted array of bytes.
- Throws:
IllegalArgumentException
- Thrown if an invalid buffer that cannot be decoded is passed.
-
-