public class Base64 extends Object
| Modifier and Type | Field and Description | 
|---|---|
static int | 
CRLF
Encoder flag bit to indicate lines should be terminated with a
 CRLF pair instead of just an LF. 
 | 
static int | 
DEFAULT
Default values for encoder/decoder flags. 
 | 
static int | 
NO_CLOSE
Flag to pass to  
Base64OutputStream to indicate that it
 should not close the output stream it is wrapping when it
 itself is closed. | 
static int | 
NO_PADDING
Encoder flag bit to omit the padding '=' characters at the end
 of the output (if any). 
 | 
static int | 
NO_WRAP
Encoder flag bit to omit all line terminators (i.e., the output
 will be on one long line). 
 | 
static int | 
URL_SAFE
Encoder/decoder flag bit to indicate using the "URL and
 filename safe" variant of Base64 (see RFC 3548 section 4) where
  
- and _ are used in place of + and
 /. | 
| Modifier and Type | Method and Description | 
|---|---|
static byte[] | 
decode(byte[] input,
      int flags)
Decode the Base64-encoded data in input and return the data in
 a new byte array. 
 | 
static byte[] | 
decode(byte[] input,
      int offset,
      int len,
      int flags)
Decode the Base64-encoded data in input and return the data in
 a new byte array. 
 | 
static byte[] | 
decode(String str,
      int flags)
Decode the Base64-encoded data in input and return the data in
 a new byte array. 
 | 
static byte[] | 
encode(byte[] input,
      int flags)
Base64-encode the given data and return a newly allocated
 byte[] with the result. 
 | 
static byte[] | 
encode(byte[] input,
      int offset,
      int len,
      int flags)
Base64-encode the given data and return a newly allocated
 byte[] with the result. 
 | 
static String | 
encodeToString(byte[] input,
              int flags)
Base64-encode the given data and return a newly allocated
 String with the result. 
 | 
static String | 
encodeToString(byte[] input,
              int offset,
              int len,
              int flags)
Base64-encode the given data and return a newly allocated
 String with the result. 
 | 
public static final int DEFAULT
public static final int NO_PADDING
public static final int NO_WRAP
public static final int CRLF
NO_WRAP is specified as well.public static final int URL_SAFE
- and _ are used in place of + and
 /.public static final int NO_CLOSE
Base64OutputStream to indicate that it
 should not close the output stream it is wrapping when it
 itself is closed.public static byte[] decode(String str, int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
str - the input String to decode, which is converted to
              bytes using the default charsetflags - controls certain features of the decoded output.
              Pass DEFAULT to decode standard Base64.IllegalArgumentException - if the input contains
                                  incorrect paddingpublic static byte[] decode(byte[] input,
                            int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
input - the input array to decodeflags - controls certain features of the decoded output.
              Pass DEFAULT to decode standard Base64.IllegalArgumentException - if the input contains
                                  incorrect paddingpublic static byte[] decode(byte[] input,
                            int offset,
                            int len,
                            int flags)
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
input - the data to decodeoffset - the position within the input array at which to startlen - the number of bytes of input to decodeflags - controls certain features of the decoded output.
               Pass DEFAULT to decode standard Base64.IllegalArgumentException - if the input contains
                                  incorrect paddingpublic static String encodeToString(byte[] input, int flags)
input - the data to encodeflags - controls certain features of the encoded output.
              Passing DEFAULT results in output that
              adheres to RFC 2045.public static String encodeToString(byte[] input, int offset, int len, int flags)
input - the data to encodeoffset - the position within the input array at which to
               startlen - the number of bytes of input to encodeflags - controls certain features of the encoded output.
               Passing DEFAULT results in output that
               adheres to RFC 2045.public static byte[] encode(byte[] input,
                            int flags)
input - the data to encodeflags - controls certain features of the encoded output.
              Passing DEFAULT results in output that
              adheres to RFC 2045.public static byte[] encode(byte[] input,
                            int offset,
                            int len,
                            int flags)
input - the data to encodeoffset - the position within the input array at which to
               startlen - the number of bytes of input to encodeflags - controls certain features of the encoded output.
               Passing DEFAULT results in output that
               adheres to RFC 2045.Copyright © 2011–2014. All rights reserved.