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)

ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs

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が格納されます。それ以外の場合はfalseflushtrue場合、これは常にメソッドが戻ったときにtrueに設定されます。

例外

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

適用対象

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

ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs

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が格納されます。それ以外の場合はfalseflushtrue場合、これは常にメソッドが戻ったときにtrueに設定されます。

例外

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

適用対象

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

ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs

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を格納します。それ以外の場合はfalseflushtrue場合、これは常にメソッドが戻ったときにtrueに設定されます。

例外

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

適用対象

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

ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs
ソース:
EncodingExtensions.cs

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が格納されます。それ以外の場合はfalseflushtrue場合、これは常にメソッドが戻ったときにtrueに設定されます。

例外

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

適用対象