Base64
open class Base64
| kotlin.Any | |
| ↳ | android.util.Base64 | 
Utilities for encoding and decoding the Base64 representation of binary data. See RFCs 2045 and 3548.
Summary
| Constants | |
|---|---|
| static Int | Encoder flag bit to indicate lines should be terminated with a CRLF pair instead of just an LF. | 
| static Int | Default values for encoder/decoder flags. | 
| static Int | Flag to pass to  | 
| static Int | Encoder flag bit to omit the padding '=' characters at the end of the output (if any). | 
| static Int | Encoder flag bit to omit all line terminators (i.e., the output will be on one long line). | 
| static Int | Encoder/decoder flag bit to indicate using the "URL and filename safe" variant of Base64 (see RFC 3548 section 4) where  | 
| Public methods | |
|---|---|
| open static ByteArray! | Decode the Base64-encoded data in input and return the data in a new byte array. | 
| open static ByteArray! | Decode the Base64-encoded data in input and return the data in a new byte array. | 
| open static ByteArray! | Decode the Base64-encoded data in input and return the data in a new byte array. | 
| open static ByteArray! | Base64-encode the given data and return a newly allocated byte[] with the result. | 
| open static ByteArray! | Base64-encode the given data and return a newly allocated byte[] with the result. | 
| open static String! | encodeToString(input: ByteArray!, flags: Int)Base64-encode the given data and return a newly allocated String with the result. | 
| open static String! | encodeToString(input: ByteArray!, offset: Int, len: Int, flags: Int)Base64-encode the given data and return a newly allocated String with the result. | 
Constants
CRLF
static val CRLF: Int
Encoder flag bit to indicate lines should be terminated with a CRLF pair instead of just an LF. Has no effect if NO_WRAP is specified as well.
Value: 4DEFAULT
static val DEFAULT: Int
Default values for encoder/decoder flags.
Value: 0NO_CLOSE
static val NO_CLOSE: Int
Flag to pass to Base64OutputStream to indicate that it should not close the output stream it is wrapping when it itself is closed.
Value: 16NO_PADDING
static val NO_PADDING: Int
Encoder flag bit to omit the padding '=' characters at the end of the output (if any).
Value: 1NO_WRAP
static val NO_WRAP: Int
Encoder flag bit to omit all line terminators (i.e., the output will be on one long line).
Value: 2URL_SAFE
static val URL_SAFE: Int
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 /.
Value: 8Public methods
decode
open static fun decode(
input: ByteArray!,
flags: Int
): ByteArray!
Decode the Base64-encoded data in input and return the data in a new byte array.
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
| Parameters | |
|---|---|
| input | ByteArray!: the input array to decode | 
| flags | Int: controls certain features of the decoded output. Pass DEFAULTto decode standard Base64. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if the input contains incorrect padding | 
decode
open static fun decode(
input: ByteArray!,
offset: Int,
len: Int,
flags: Int
): ByteArray!
Decode the Base64-encoded data in input and return the data in a new byte array.
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
| Parameters | |
|---|---|
| input | ByteArray!: the data to decode | 
| offset | Int: the position within the input array at which to start | 
| len | Int: the number of bytes of input to decode | 
| flags | Int: controls certain features of the decoded output. Pass DEFAULTto decode standard Base64. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if the input contains incorrect padding | 
decode
open static fun decode(
str: String!,
flags: Int
): ByteArray!
Decode the Base64-encoded data in input and return the data in a new byte array.
The padding '=' characters at the end are considered optional, but if any are present, there must be the correct number of them.
| Parameters | |
|---|---|
| str | String!: the input String to decode, which is converted to bytes using the default charset | 
| flags | Int: controls certain features of the decoded output. Pass DEFAULTto decode standard Base64. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if the input contains incorrect padding | 
encode
open static fun encode(
input: ByteArray!,
flags: Int
): ByteArray!
Base64-encode the given data and return a newly allocated byte[] with the result.
| Parameters | |
|---|---|
| input | ByteArray!: the data to encode | 
| flags | Int: controls certain features of the encoded output. Passing DEFAULTresults in output that adheres to RFC 2045. | 
encode
open static fun encode(
input: ByteArray!,
offset: Int,
len: Int,
flags: Int
): ByteArray!
Base64-encode the given data and return a newly allocated byte[] with the result.
| Parameters | |
|---|---|
| input | ByteArray!: the data to encode | 
| offset | Int: the position within the input array at which to start | 
| len | Int: the number of bytes of input to encode | 
| flags | Int: controls certain features of the encoded output. Passing DEFAULTresults in output that adheres to RFC 2045. | 
encodeToString
open static fun encodeToString(
input: ByteArray!,
flags: Int
): String!
Base64-encode the given data and return a newly allocated String with the result.
| Parameters | |
|---|---|
| input | ByteArray!: the data to encode | 
| flags | Int: controls certain features of the encoded output. Passing DEFAULTresults in output that adheres to RFC 2045. | 
encodeToString
open static fun encodeToString(
input: ByteArray!,
offset: Int,
len: Int,
flags: Int
): String!
Base64-encode the given data and return a newly allocated String with the result.
| Parameters | |
|---|---|
| input | ByteArray!: the data to encode | 
| offset | Int: the position within the input array at which to start | 
| len | Int: the number of bytes of input to encode | 
| flags | Int: controls certain features of the encoded output. Passing DEFAULTresults in output that adheres to RFC 2045. | 
