EncodingExtensions.Convert メソッド

定義

オーバーロード

Convert(Decoder, ReadOnlySequence<Byte>, IBufferWriter<Char>, Boolean, Int64, Boolean)

ReadOnlySequence<T> を UTF-16 エンコード文字に変換し、その結果を writer に書き込みます。

Convert(Decoder, ReadOnlySpan<Byte>, IBufferWriter<Char>, Boolean, Int64, Boolean)

decoder を使用して ReadOnlySpan<T> を文字に変換し、結果を writer に書き込みます。

Convert(Encoder, ReadOnlySequence<Char>, IBufferWriter<Byte>, Boolean, Int64, Boolean)

ReadOnlySequence<T> をエンコードされたバイトに変換し、その結果を writer に書き込みます。

Convert(Encoder, ReadOnlySpan<Char>, IBufferWriter<Byte>, Boolean, Int64, Boolean)

encoder を使用して ReadOnlySpan<T> をバイトに変換し、結果を writer に書き込みます。

Convert(Decoder, ReadOnlySequence<Byte>, IBufferWriter<Char>, Boolean, Int64, Boolean)

ReadOnlySequence<T> を UTF-16 エンコード文字に変換し、その結果を writer に書き込みます。

public:
[System::Runtime::CompilerServices::Extension]
 static void Convert(System::Text::Decoder ^ decoder, System::Buffers::ReadOnlySequence<System::Byte> % bytes, System::Buffers::IBufferWriter<char> ^ writer, bool flush, [Runtime::InteropServices::Out] long % charsUsed, [Runtime::InteropServices::Out] bool % completed);
public static void Convert (this System.Text.Decoder decoder, in System.Buffers.ReadOnlySequence<byte> bytes, System.Buffers.IBufferWriter<char> writer, bool flush, out long charsUsed, out bool completed);
static member Convert : System.Text.Decoder * ReadOnlySequence * System.Buffers.IBufferWriter<char> * bool * int64 * bool -> unit
<Extension()>
Public Sub Convert (decoder As Decoder, ByRef bytes As ReadOnlySequence(Of Byte), writer As IBufferWriter(Of Char), flush As Boolean, ByRef charsUsed As Long, ByRef completed As Boolean)

パラメーター

decoder
Decoder

バイトを char 値に変換できるデコーダー インスタンス。

bytes
ReadOnlySequence<Byte>

デコードするバイト シーケンス。

writer
IBufferWriter<Char>

デコードされた文字が書き込まれるバッファー。

flush
Boolean

これ以上データの変換を行わないことを示す場合は true。それ以外の場合は false

charsUsed
Int64

このメソッドから戻った時点では、writer に書き込まれた文字数が格納されています。

completed
Boolean

このメソッドから戻った時点では、decoder に部分的な内部状態が含まれていない場合は、true が含まれます。それ以外の場合は false が含まれます。 flushtrue の場合、メソッドから戻った時点で、これは常に true に設定されています。

例外

bytes にはデコードできないデータが含まれており、decoder はそのようなデータがあるときにスローされるように構成されています。

適用対象

Convert(Decoder, ReadOnlySpan<Byte>, IBufferWriter<Char>, Boolean, Int64, Boolean)

decoder を使用して ReadOnlySpan<T> を文字に変換し、結果を writer に書き込みます。

public:
[System::Runtime::CompilerServices::Extension]
 static void Convert(System::Text::Decoder ^ decoder, ReadOnlySpan<System::Byte> bytes, System::Buffers::IBufferWriter<char> ^ writer, bool flush, [Runtime::InteropServices::Out] long % charsUsed, [Runtime::InteropServices::Out] bool % completed);
public static void Convert (this System.Text.Decoder decoder, ReadOnlySpan<byte> bytes, System.Buffers.IBufferWriter<char> writer, bool flush, out long charsUsed, out bool completed);
static member Convert : System.Text.Decoder * ReadOnlySpan<byte> * System.Buffers.IBufferWriter<char> * bool * int64 * bool -> unit
<Extension()>
Public Sub Convert (decoder As Decoder, bytes As ReadOnlySpan(Of Byte), writer As IBufferWriter(Of Char), flush As Boolean, ByRef charsUsed As Long, ByRef completed As Boolean)

パラメーター

decoder
Decoder

バイトを char 値に変換できるデコーダー インスタンス。

bytes
ReadOnlySpan<Byte>

デコードするバイト シーケンス。

writer
IBufferWriter<Char>

デコードされた文字が書き込まれるバッファー。

flush
Boolean

これ以上データの変換を行わないことを示す場合は true。それ以外の場合は false

charsUsed
Int64

このメソッドから戻った時点では、writer に書き込まれた char の数が含まれます。

completed
Boolean

このメソッドから戻った時点では、decoder に部分的な内部状態が含まれていない場合は、true が含まれます。それ以外の場合は false が含まれます。 flushtrue の場合、メソッドから戻った時点で、これは常に true に設定されています。

例外

bytes にはエンコードできないデータが含まれており、decoder はそのようなデータがあるときにスローされるように構成されています。

適用対象

Convert(Encoder, ReadOnlySequence<Char>, IBufferWriter<Byte>, Boolean, Int64, Boolean)

ReadOnlySequence<T> をエンコードされたバイトに変換し、その結果を writer に書き込みます。

public:
[System::Runtime::CompilerServices::Extension]
 static void Convert(System::Text::Encoder ^ encoder, System::Buffers::ReadOnlySequence<char> % chars, System::Buffers::IBufferWriter<System::Byte> ^ writer, bool flush, [Runtime::InteropServices::Out] long % bytesUsed, [Runtime::InteropServices::Out] bool % completed);
public static void Convert (this System.Text.Encoder encoder, in System.Buffers.ReadOnlySequence<char> chars, System.Buffers.IBufferWriter<byte> writer, bool flush, out long bytesUsed, out bool completed);
static member Convert : System.Text.Encoder * ReadOnlySequence * System.Buffers.IBufferWriter<byte> * bool * int64 * bool -> unit
<Extension()>
Public Sub Convert (encoder As Encoder, ByRef chars As ReadOnlySequence(Of Char), writer As IBufferWriter(Of Byte), flush As Boolean, ByRef bytesUsed As Long, ByRef completed As Boolean)

パラメーター

encoder
Encoder

char 値をバイトに変換できるエンコーダー インスタンス。

chars
ReadOnlySequence<Char>

エンコードする文字のシーケンス。

writer
IBufferWriter<Byte>

エンコードされたバイトが書き込まれるバッファー。

flush
Boolean

これ以上データの変換を行わないことを示す場合は true。それ以外の場合は false

bytesUsed
Int64

このメソッドから戻った時点では、writer に書き込まれた byte の数が含まれます。

completed
Boolean

このメソッドから戻った時点では、bytesUsed までのすべての入力が変換された場合は true が含まれます。それ以外の場合は false が含まれます。 flushtrue の場合、メソッドから戻った時点で、これは常に true に設定されています。

例外

chars にはエンコードできないデータが含まれており、encoder はそのようなデータがあるときにスローされるように構成されています。

適用対象

Convert(Encoder, ReadOnlySpan<Char>, IBufferWriter<Byte>, Boolean, Int64, Boolean)

encoder を使用して ReadOnlySpan<T> をバイトに変換し、結果を writer に書き込みます。

public:
[System::Runtime::CompilerServices::Extension]
 static void Convert(System::Text::Encoder ^ encoder, ReadOnlySpan<char> chars, System::Buffers::IBufferWriter<System::Byte> ^ writer, bool flush, [Runtime::InteropServices::Out] long % bytesUsed, [Runtime::InteropServices::Out] bool % completed);
public static void Convert (this System.Text.Encoder encoder, ReadOnlySpan<char> chars, System.Buffers.IBufferWriter<byte> writer, bool flush, out long bytesUsed, out bool completed);
static member Convert : System.Text.Encoder * ReadOnlySpan<char> * System.Buffers.IBufferWriter<byte> * bool * int64 * bool -> unit
<Extension()>
Public Sub Convert (encoder As Encoder, chars As ReadOnlySpan(Of Char), writer As IBufferWriter(Of Byte), flush As Boolean, ByRef bytesUsed As Long, ByRef completed As Boolean)

パラメーター

encoder
Encoder

char 値をバイトに変換できるエンコーダー インスタンス。

chars
ReadOnlySpan<Char>

エンコードする文字のシーケンス。

writer
IBufferWriter<Byte>

エンコードされたバイトが書き込まれるバッファー。

flush
Boolean

これ以上データの変換を行わないことを示す場合は true。それ以外の場合は false

bytesUsed
Int64

このメソッドから戻った時点では、writer に書き込まれた byte の数が含まれます。

completed
Boolean

このメソッドから戻った時点では、encoder に部分的な内部状態が含まれていない場合は、true が含まれます。それ以外の場合は false が含まれます。 flushtrue の場合、メソッドから戻った時点で、これは常に true に設定されています。

例外

chars にはエンコードできないデータが含まれており、encoder はそのようなデータがあるときにスローされるように構成されています。

適用対象