public static class Base64.Encoder extends Object
实例Base64.Encoder
类是由多个并发线程安全使用。
除非另有说明,将null
参数传递给null
的方法将导致抛出NullPointerException
。
Base64.Decoder
Modifier and Type | Method and Description |
---|---|
byte[] |
encode(byte[] src)
使用 Base64 编码方案将指定字节数组中的所有字节编码为新分配的字节数组。
|
int |
encode(byte[] src, byte[] dst)
使用 Base64 编码方案对来自指定字节数组的所有字节进行编码,将生成的字节写入给定的输出字节数组,从偏移0开始。
|
ByteBuffer |
encode(ByteBuffer buffer)
使用 Base64 编码方案将所有剩余字节从指定的字节缓冲区编码到新分配的ByteBuffer中。
|
String |
encodeToString(byte[] src)
使用 Base64 编码方案将指定的字节数组编码为字符串。
|
Base64.Encoder |
withoutPadding()
返回一个编码器实例,编码器等效于此编码器实例,但不会在编码字节数据的末尾添加任何填充字符。
|
OutputStream |
wrap(OutputStream os)
使用 Base64 编码方案包装用于编码字节数据的输出流。
|
public byte[] encode(byte[] src)
Base64
编码方案将指定字节数组中的所有字节编码为新分配的字节数组。
返回的字节数组是生成字节的长度。
src
- 要编码的字节数组
public int encode(byte[] src, byte[] dst)
Base64
编码方案对指定字节数组中的所有字节进行编码,将结果字节写入给定的输出字节数组,从偏移量0开始。
这种方法的调用者有责任确保输出字节数组dst
具有足够的空间来编码来自输入字节数组的所有字节。 如果输出字节数组不够大,则不会将字节写入输出字节数组。
src
- 要编码的字节数组
dst
- 输出字节数组
IllegalArgumentException
- 如果
dst
没有足够的空间来编码所有输入字节。
public String encodeToString(byte[] src)
Base64
编码方案将指定的字节数组编码为String。
该方法首先将所有输入字节编码为base64编码字节数组,然后使用编码字节数组和ISO-8859-1
字符集构造一个新的字符串。
换句话说,这个方法的调用与调用new String(encode(src), StandardCharsets.ISO_8859_1)
效果new String(encode(src), StandardCharsets.ISO_8859_1)
。
src
- 要编码的字节数组
public ByteBuffer encode(ByteBuffer buffer)
Base64
编码方案将所有剩余字节从指定的字节缓冲区编码到新分配的ByteBuffer中。
返回时,源缓冲区的位置将更新为其限制;
其限制将不会改变。
返回的输出缓冲区的位置将为零,其限制将是生成的编码字节数。
buffer
- 来源ByteBuffer进行编码
public OutputStream wrap(OutputStream os)
Base64
编码方案包装用于编码字节数据的输出流。
建议在使用后立即关闭返回的输出流,在此期间,它会将所有可能的剩余字节刷新到底层输出流。 关闭返回的输出流将关闭底层输出流。
os
- 输出流。
public Base64.Encoder withoutPadding()
该编码器实例的编码方案不受此调用的影响。 返回的编码器实例应用于非填充编码操作。