Base64.EncodeToUtf8 メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バイナリ データのスパンを base 64 として表される UTF-8 でエンコードされたテキストにエンコードします。
public static System.Buffers.OperationStatus EncodeToUtf8 (ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
static member EncodeToUtf8 : ReadOnlySpan<byte> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function EncodeToUtf8 (bytes As ReadOnlySpan(Of Byte), utf8 As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
パラメーター
- bytes
- ReadOnlySpan<Byte>
エンコードが必要なバイナリ データを含む入力スパン。
- bytesConsumed
- Int32
このメソッドから制御が戻るときに、操作中に使用された入力バイト数が格納されます。 必要な場合、これを使用して後続の呼び出しの入力をスライスできます。
- bytesWritten
- Int32
このメソッドから制御が戻るときに、出力スパンに書き込まれたバイト数が格納されます。 必要な場合、これを使用して後続の呼び出しの出力をスライスできます。
- isFinalBlock
- Boolean
true
(既定値) : 入力スパンにエンコードするデータ全体が含まれていることを示します。 false
入力スパンに、より多くのデータを含む部分データが含まれていることを示す場合は 。
戻り値
エンコード操作の状態を示す列挙値の 1 つ。
注釈
戻り値は次のようになります。
- OperationStatus.Done: 入力スパン全体の処理に成功しました。
- OperationStatus.DestinationTooSmall: エンコードされた入力に合わせて出力スパンに十分な領域がありません。
- OperationStatus.NeedMoreData:
isFinalBlock
は ですfalse
。 それ以外の場合、 がtrue
の場合isFinalBlock
、入力が 3 の倍数でない場合、出力は埋め込まれます。
base-64 エンコードではこれができないため、このメソッドは を返 OperationStatus.InvalidData すことができません。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET