public static class Base64.Decoder extends Object
'='
base64填充字符被解释为编码的字节数据的结束,但不是必需的。如果编码的字节数据只有两个或三个Base64字符最后一单元(没有相应的填充字符(S)填充),他们是解码如果跟着填充字符(S)。如果有一个填充字符在最后一单元,填充字符的正确数(S)必须存在,否则IllegalArgumentException
(IOException
阅读时从一个base64流被解码)。
对Base64.Decoder
类的实例用于多个并发线程是安全的。
除非另有说明,通过null
争论这一类的方法会导致一个NullPointerException
被。
Base64.Encoder
Modifier and Type | Method and Description |
---|---|
byte[] |
decode(byte[] src)
解码使用编码方案的
Base64 输入字节数组的所有字节,写结果到新分配的输出字节数组。
|
int |
decode(byte[] src, byte[] dst)
解码使用编码方案的
Base64 输入字节数组的所有字节,写结果到给定的输出字节数组,从偏移0。
|
ByteBuffer |
decode(ByteBuffer buffer)
解码所有字节输入字节缓冲区使用的编码方案的
Base64 ,写作结果到新分配的ByteBuffer。
|
byte[] |
decode(String src)
解码Base64编码的字符串到新分配的字节数组使用的编码方案的
Base64 。
|
InputStream |
wrap(InputStream is)
返回
Base64 编码解码字节流的输入流。
|
public byte[] decode(byte[] src)
Base64
输入字节数组的所有字节,写结果到新分配的输出字节数组。返回的字节数组是所产生的字节的长度。
src
-解码的字节数组
IllegalArgumentException
-如果
src
不是有效的Base64编码方案
public byte[] decode(String src)
Base64
。
此方法的调用,调用decode(src.getBytes(StandardCharsets.ISO_8859_1))
具有完全相同的效果
src
-解码字符串
IllegalArgumentException
-如果
src
不是有效的Base64编码方案
public int decode(byte[] src, byte[] dst)
Base64
输入字节数组的所有字节,写结果到给定的输出字节数组,从偏移0。
这是该方法的调用者有责任确保输出的字节数组dst
具有从输入字节数组解码所有字节足够的空间。如果输出字节数组不够大,则没有将被写入到输出字节数组的字节。
如果输入字节数组不是有效的Base64编码方案,然后一些字节可能被写入之前输出字节数组时抛出。
src
-解码的字节数组
dst
-输出的字节数组
IllegalArgumentException
-如果
src
不是有效的Base64格式,或
dst
没有足够的空间用于解码的输入字节。
public ByteBuffer decode(ByteBuffer buffer)
Base64
,写作结果到新分配的ByteBuffer。
返回后,源缓冲区的位置将被更新到它的极限;它的限制将不会被改变。返回的输出缓冲区的位置将是零,其极限将是产生的解码字节数
IllegalArgumentException
如果输入缓冲区不在有效的Base64编码方案抛出。在这种情况下,输入缓冲区的位置将不先进。
buffer
-缓冲区来解码
IllegalArgumentException
-如果
src
不是有效的Base64编码方案。
public InputStream wrap(InputStream is)
is
-输入流
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.