Base64.Decoder.Decode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Decode(ByteBuffer) |
使用 |
| Decode(Byte[]) |
使用 |
| Decode(String) |
利用編碼 |
| Decode(Byte[], Byte[]) |
使用 |
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[]
要解碼的位元組陣列
傳回
一個新分配的位元組陣列,包含解碼後的位元組。
- 屬性
備註
使用 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
解碼的字串
傳回
一個新分配的位元組陣列,包含解碼後的位元組。
- 屬性
備註
利用編碼 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。