Base64.Decoder.Decode 方法

定义

重载

Decode(ByteBuffer)

使用 Base64 编码方案从输入字节缓冲区解码所有字节,并将结果写入新分配的 ByteBuffer 中。

Decode(Byte[])

使用 Base64 编码方案从输入字节数组解码所有字节,并将结果写入新分配的输出字节数组。

Decode(String)

使用 Base64 编码方案将 Base64 编码的字符串解码为新分配的字节数组。

Decode(Byte[], Byte[])

使用 Base64 编码方案从输入字节数组解码所有字节,将结果写入给定的输出字节数组,从偏移量 0 开始。

Decode(ByteBuffer)

使用 Base64 编码方案从输入字节缓冲区解码所有字节,并将结果写入新分配的 ByteBuffer 中。

[Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetDecode_Ljava_nio_ByteBuffer_Handler", ApiSince=26)]
public virtual Java.Nio.ByteBuffer? Decode (Java.Nio.ByteBuffer? buffer);
[<Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetDecode_Ljava_nio_ByteBuffer_Handler", ApiSince=26)>]
abstract member Decode : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
override this.Decode : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer

参数

buffer
ByteBuffer

要解码的 ByteBuffer

返回

包含解码字节的新分配字节缓冲区

属性

注解

使用 Base64 编码方案从输入字节缓冲区解码所有字节,并将结果写入新分配的 ByteBuffer 中。

返回后,源缓冲区的位置将更新为其限制;其限制不会更改。 返回的输出缓冲区的位置将为零,其限制将是生成的解码字节数

IllegalArgumentException 如果输入缓冲区不是有效的 Base64 编码方案,则引发 。 在这种情况下,输入缓冲区的位置不会先进。

适用于 . 的 java.util.Base64.Decoder.decode(java.nio.ByteBuffer)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Decode(Byte[])

使用 Base64 编码方案从输入字节数组解码所有字节,并将结果写入新分配的输出字节数组。

[Android.Runtime.Register("decode", "([B)[B", "GetDecode_arrayBHandler", ApiSince=26)]
public virtual byte[]? Decode (byte[]? src);
[<Android.Runtime.Register("decode", "([B)[B", "GetDecode_arrayBHandler", ApiSince=26)>]
abstract member Decode : byte[] -> byte[]
override this.Decode : byte[] -> byte[]

参数

src
Byte[]

要解码的字节数组

返回

Byte[]

包含解码字节的新分配字节数组。

属性

注解

使用 Base64 编码方案从输入字节数组解码所有字节,并将结果写入新分配的输出字节数组。 返回的字节数组是生成的字节的长度。

适用于 . 的 java.util.Base64.Decoder.decode(byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Decode(String)

使用 Base64 编码方案将 Base64 编码的字符串解码为新分配的字节数组。

[Android.Runtime.Register("decode", "(Ljava/lang/String;)[B", "GetDecode_Ljava_lang_String_Handler", ApiSince=26)]
public virtual byte[]? Decode (string? src);
[<Android.Runtime.Register("decode", "(Ljava/lang/String;)[B", "GetDecode_Ljava_lang_String_Handler", ApiSince=26)>]
abstract member Decode : string -> byte[]
override this.Decode : string -> byte[]

参数

src
String

要解码的字符串

返回

Byte[]

包含解码字节的新分配字节数组。

属性

注解

使用 Base64 编码方案将 Base64 编码的字符串解码为新分配的字节数组。

此方法的调用与调用的效果完全相同 decode(src.getBytes(StandardCharsets.ISO_8859_1))

适用于 . 的 java.util.Base64.Decoder.decode(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Decode(Byte[], Byte[])

使用 Base64 编码方案从输入字节数组解码所有字节,将结果写入给定的输出字节数组,从偏移量 0 开始。

[Android.Runtime.Register("decode", "([B[B)I", "GetDecode_arrayBarrayBHandler", ApiSince=26)]
public virtual int Decode (byte[]? src, byte[]? dst);
[<Android.Runtime.Register("decode", "([B[B)I", "GetDecode_arrayBarrayBHandler", ApiSince=26)>]
abstract member Decode : byte[] * byte[] -> int
override this.Decode : byte[] * byte[] -> int

参数

src
Byte[]

要解码的字节数组

dst
Byte[]

输出字节数组

返回

写入到输出字节数组的字节数

属性

注解

使用 Base64 编码方案从输入字节数组解码所有字节,将结果写入给定的输出字节数组,从偏移量 0 开始。

此方法的调用方负责确保输出字节数组 dst 有足够的空间来解码输入字节数组中的所有字节。 如果输出字节数组不够大,则不会将字节写入输出字节数组。

如果输入字节数组不是有效的 Base64 编码方案,则在引发 IllegalargumentException 之前,某些字节可能已写入输出字节数组。

适用于 . 的 java.util.Base64.Decoder.decode(byte[], byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于