語言

Base64.Decoder.Decode 方法

定義

多載

名稱 Description
Decode(ByteBuffer)

使用 Base64 編碼方案解碼輸入位元組緩衝區的所有位元組,並將結果寫入新分配的位元組緩衝區。

Decode(Byte[])

使用 Base64 編碼方案解碼輸入位元組陣列中的所有位元組,並將結果寫入新分配的輸出位元組陣列。

Decode(String)

利用編碼 Base64 方案將 Base64 編碼的字串解碼成新分配的位元組陣列。

Decode(Byte[], Byte[])

使用 Base64 編碼方案解碼輸入位元組陣列中的所有位元組,並將結果寫入給定的輸出位元組陣列,從偏移量 0 開始。

Decode(ByteBuffer)

使用 Base64 編碼方案解碼輸入位元組緩衝區的所有位元組,並將結果寫入新分配的位元組緩衝區。

[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

用來解碼的位元緩衝區

傳回

新分配的位元組緩衝區,包含解碼後的位元組

屬性

備註

使用 Base64 編碼方案解碼輸入位元組緩衝區的所有位元組,並將結果寫入新分配的位元組緩衝區。

回傳時,來源緩衝區的位置會更新至其極限;其限制不會被更改。 回傳的輸出緩衝區位置為零,其極限為解碼後的位元組數

IllegalArgumentException 若輸入緩衝區不符合有效的 Base64 編碼方案,則會拋出 。 此時輸入緩衝區的位置不會被推進。

Java 文件 java.util.Base64.Decoder.decode(java.nio.ByteBuffer)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.util.Base64.Decoder.decode(byte[])

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.util.Base64.Decoder.decode(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.util.Base64.Decoder.decode(byte[], byte[])

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於