Class Base64Utility
java.lang.Object
fr.opensagres.xdocreport.core.utils.Base64Utility
This class converts to/from base64. The alternative conversions include: encode: byte[] into String byte[] into
char[] byte[] into OutStream byte[] into Writer decode: char[] into byte[] String into byte[] char[] into OutStream
String into OutStream
-
Method Summary
Modifier and TypeMethodDescriptionstatic voiddecode(char[] id, int o, int l, OutputStream ostream) static byte[]static voiddecode(String id, OutputStream ostream) static byte[]decodeChunk(char[] id, int o, int l) Thedecode_chunkroutine decodes a chunk of data into its native encoding. base64 encodes each 3 octets of data into 4 characters from a limited 64 character set.static Stringencode(byte[] id) static voidstatic Stringencode(InputStream in) static char[]encodeChunk(byte[] id, int o, int l) static voidencodeChunk(byte[] id, int o, int l, OutputStream ostream)
-
Method Details
-
decodeChunk
Thedecode_chunkroutine decodes a chunk of data into its native encoding. base64 encodes each 3 octets of data into 4 characters from a limited 64 character set. The 3 octets are joined to form 24 bits which are then split into 4 x 6bit values. Each 6 bit value is then used as an index into the 64 character table of base64 chars. If the total data length is not a 3 octet multiple the '=' char is used as padding for the final 4 char group, either 1 octet + '==' or 2 octets + '='.- Parameters:
id- The input data to be processedo- The offset from which to begin processingl- The length (bound) at which processing is to end- Returns:
- The decoded data
- Throws:
Base64Exception- Thrown is processing fails due to formatting exceptions in the encoded data
-
decode
- Throws:
Base64Exception
-
decode
- Throws:
Base64Exception
-
decode
- Throws:
Base64Exception
-
encode
- Throws:
IOException
-
encode
-
encodeChunk
public static char[] encodeChunk(byte[] id, int o, int l) -
encodeChunk
public static void encodeChunk(byte[] id, int o, int l, OutputStream ostream) throws Base64Exception - Throws:
Base64Exception
-
encode
- Throws:
Base64Exception
-