Package org.apache.cxf.common.util
Class Base64Utility
java.lang.Object
org.apache.cxf.common.util.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 SummaryModifier and TypeMethodDescriptionstatic voiddecode(char[] id, int o, int l, OutputStream ostream) static byte[]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.static Stringencode(byte[] id) static Stringencode(byte[] id, boolean urlSafe) static voidstatic voidencodeAndStream(byte[] id, int o, int l, boolean urlSafe, OutputStream os) static voidencodeAndStream(byte[] id, int o, int l, OutputStream os) static char[]encodeChunk(byte[] id, int o, int l) static char[]encodeChunk(byte[] id, int o, int l, boolean urlSafe) static voidencodeChunk(byte[] id, int o, int l, OutputStream ostream) static booleanisValidBase64(int ch) 
- 
Method Details- 
decodeChunkThedecode_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 processed
- o- The offset from which to begin processing
- l- 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
 
- 
decode- Throws:
- Base64Exception
 
- 
encode
- 
encode
- 
encodeChunkpublic static char[] encodeChunk(byte[] id, int o, int l) 
- 
encodeChunkpublic static char[] encodeChunk(byte[] id, int o, int l, boolean urlSafe) 
- 
encodeAndStream- Throws:
- IOException
 
- 
encodeAndStreampublic static void encodeAndStream(byte[] id, int o, int l, boolean urlSafe, OutputStream os) throws IOException - Throws:
- IOException
 
- 
encodeChunkpublic static void encodeChunk(byte[] id, int o, int l, OutputStream ostream) throws Base64Exception - Throws:
- Base64Exception
 
- 
encode- Throws:
- Base64Exception
 
- 
isValidBase64public static boolean isValidBase64(int ch) 
 
-