public class Base64
extends Object
java.lang.Object | |
↳ | android.util.Base64 |
用于编码和解码二进制数据的Base64表示的实用程序。 请参阅RFC 2045和3548 。
Constants |
|
---|---|
int |
CRLF 用于指示行的编码器标志位应该用CRLF对而不仅仅是LF来终止。 |
int |
DEFAULT 编码器/解码器标志的默认值。 |
int |
NO_CLOSE 传递给 |
int |
NO_PADDING 编码器标志位在输出结束时省略填充'='字符(如果有的话)。 |
int |
NO_WRAP 编码器标志位省略所有行终止符(即,输出将位于一条长线上)。 |
int |
URL_SAFE 编码器/解码器标志位指示使用Base64的“URL和文件名安全”变体(请参阅RFC 3548第4节),其中使用 |
Public methods |
|
---|---|
static byte[] |
decode(String str, int flags) 在输入中解码Base64编码的数据并将数据返回到新的字节数组中。 |
static byte[] |
decode(byte[] input, int flags) 在输入中解码Base64编码的数据并将数据返回到新的字节数组中。 |
static byte[] |
decode(byte[] input, int offset, int len, int flags) 在输入中解码Base64编码的数据并将数据返回到新的字节数组中。 |
static byte[] |
encode(byte[] input, int flags) 对给定数据进行Base64编码并返回一个新分配的字节[]和结果。 |
static byte[] |
encode(byte[] input, int offset, int len, int flags) 对给定数据进行Base64编码并返回一个新分配的字节[]和结果。 |
static String |
encodeToString(byte[] input, int offset, int len, int flags) Base64对给定的数据进行编码并返回一个新分配的字符串和结果。 |
static String |
encodeToString(byte[] input, int flags) Base64对给定的数据进行编码并返回一个新分配的字符串和结果。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int CRLF
用于指示行的编码器标志位应该用CRLF对而不仅仅是LF来终止。 如果指定了NO_WRAP
则NO_WRAP
。
常量值:4(0x00000004)
int NO_CLOSE
传递给 Base64OutputStream
标志表明它不应该关闭当它自己关闭时正在包装的输出流。
常量值:16(0x00000010)
int URL_SAFE
编码器/解码器标志位指示使用Base64的“URL和文件名安全”变体(请参阅RFC 3548第4节),其中使用 -
和 _
代替 +
和 /
。
常量值:8(0x00000008)
byte[] decode (String str, int flags)
在输入中解码Base64编码的数据并将数据返回到新的字节数组中。
最后的填充'='字符被认为是可选的,但是如果存在的话,必须有正确的数字。
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 DEFAULT to decode standard Base64. |
Returns | |
---|---|
byte[] |
Throws | |
---|---|
IllegalArgumentException |
if the input contains incorrect padding |
byte[] decode (byte[] input, int flags)
在输入中解码Base64编码的数据并将数据返回到新的字节数组中。
最后的填充'='字符被认为是可选的,但是如果存在的话,必须有正确的数字。
Parameters | |
---|---|
input |
byte : the input array to decode |
flags |
int : controls certain features of the decoded output. Pass DEFAULT to decode standard Base64. |
Returns | |
---|---|
byte[] |
Throws | |
---|---|
IllegalArgumentException |
if the input contains incorrect padding |
byte[] decode (byte[] input, int offset, int len, int flags)
在输入中解码Base64编码的数据并将数据返回到新的字节数组中。
最后的填充'='字符被认为是可选的,但是如果存在的话,必须有正确的数字。
Parameters | |
---|---|
input |
byte : 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 DEFAULT to decode standard Base64. |
Returns | |
---|---|
byte[] |
Throws | |
---|---|
IllegalArgumentException |
if the input contains incorrect padding |
byte[] encode (byte[] input, int flags)
对给定数据进行Base64编码并返回一个新分配的字节[]和结果。
Parameters | |
---|---|
input |
byte : the data to encode |
flags |
int : controls certain features of the encoded output. Passing DEFAULT results in output that adheres to RFC 2045. |
Returns | |
---|---|
byte[] |
byte[] encode (byte[] input, int offset, int len, int flags)
对给定数据进行Base64编码并返回一个新分配的字节[]和结果。
Parameters | |
---|---|
input |
byte : 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 DEFAULT results in output that adheres to RFC 2045. |
Returns | |
---|---|
byte[] |
String encodeToString (byte[] input, int offset, int len, int flags)
Base64对给定的数据进行编码并返回一个新分配的字符串和结果。
Parameters | |
---|---|
input |
byte : 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 DEFAULT results in output that adheres to RFC 2045. |
Returns | |
---|---|
String |
String encodeToString (byte[] input, int flags)
Base64对给定的数据进行编码并返回一个新分配的字符串和结果。
Parameters | |
---|---|
input |
byte : the data to encode |
flags |
int : controls certain features of the encoded output. Passing DEFAULT results in output that adheres to RFC 2045. |
Returns | |
---|---|
String |