Base64.Decoder.Decode 方法

定義

多載

Decode(ByteBuffer)

使用 Base64 編碼配置將輸入位元組緩衝區的所有位元組譯碼,並將結果寫入新配置的 ByteBuffer。

Decode(Byte[])

使用 Base64 編碼配置將輸入位元組數位的所有位元組譯碼,並將結果寫入新配置的輸出位元組陣列。

Decode(String)

使用 Base64 編碼配置,將Base64編碼的 String 譯碼為新配置的位元組數位。

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編碼的 String 譯碼為新配置的位元組數位。

[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編碼的 String 譯碼為新配置的位元組數位。

這個方法的叫用與叫用的效果完全相同 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 屬性授權中所述的詞彙使用。

適用於