EncodingExtensions.Convert Metoda

Definice

Přetížení

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

ReadOnlySequence<T> Převede kódované znaky UTF-16 a zapíše výsledek do writer.

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

ReadOnlySpan<T> Převede znak na znak pomocí decoder a zapíše výsledek na writer.

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

ReadOnlySequence<T> Převede na zakódované bajty a zapíše výsledek na writer.

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

ReadOnlySpan<T> Převede na bajty pomocí encoder a zapíše výsledek na writer.

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

ReadOnlySequence<T> Převede kódované znaky UTF-16 a zapíše výsledek do 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)

Parametry

decoder
Decoder

Dekodérová instance, která může převést bajty na char hodnoty.

bytes
ReadOnlySequence<Byte>

Posloupnost bajtů k dekódování.

writer
IBufferWriter<Char>

Vyrovnávací paměť, do které budou zapisovány dekódované znaky.

flush
Boolean

true k označení, že nebudou převedena žádná další data; jinak false.

charsUsed
Int64

Když tato metoda vrátí, obsahuje počet znaků, které byly zapsány do writer.

completed
Boolean

Pokud tato metoda vrátí, obsahuje true pokud decoder neobsahuje žádný částečný vnitřní stav; jinak , false. Pokud flush ano true, bude toto nastavení vždy nastaveno, true když metoda vrátí.

Výjimky

bytes obsahuje data, která nelze dekódovat a decoder je nakonfigurována tak, aby byla vyvolána, pokud jsou tato data zobrazena.

Platí pro

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

ReadOnlySpan<T> Převede znak na znak pomocí decoder a zapíše výsledek na 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)

Parametry

decoder
Decoder

Dekodérová instance, která může převést bajty na char hodnoty.

bytes
ReadOnlySpan<Byte>

Posloupnost bajtů k dekódování.

writer
IBufferWriter<Char>

Vyrovnávací paměť, do které se dekódované znaky zapíšou.

flush
Boolean

true k označení, že nebudou převedena žádná další data; jinak false.

charsUsed
Int64

Když tato metoda vrátí, obsahuje počet charznaků, které byly zapsány do writer.

completed
Boolean

Pokud tato metoda vrátí, obsahuje true pokud decoder neobsahuje žádný částečný vnitřní stav; jinak , false. Pokud flush ano true, bude toto nastavení vždy nastaveno, true když metoda vrátí.

Výjimky

bytes obsahuje data, která nelze zakódovat a decoder je nakonfigurována tak, aby byla vyvoláno, když jsou tato data viditelná.

Platí pro

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

ReadOnlySequence<T> Převede na zakódované bajty a zapíše výsledek na 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)

Parametry

encoder
Encoder

Instance kodéru, která může převést char hodnoty na bajty.

chars
ReadOnlySequence<Char>

Posloupnost znaků, které se mají kódovat.

writer
IBufferWriter<Byte>

Vyrovnávací paměť, do které budou zakódované bajty zapsány.

flush
Boolean

true k označení, že nebudou převedena žádná další data; jinak false.

bytesUsed
Int64

Když tato metoda vrátí, obsahuje počet byteznaků, které byly zapsány do writer.

completed
Boolean

Když tato metoda vrátí, obsahuje true , pokud všechny vstupy až do bytesUsed převodu; jinak , false. Pokud flush ano true, bude toto nastavení vždy nastaveno, true když metoda vrátí.

Výjimky

chars obsahuje data, která nelze zakódovat a encoder je nakonfigurována tak, aby byla vyvoláno, když jsou tato data viditelná.

Platí pro

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

ReadOnlySpan<T> Převede na bajty pomocí encoder a zapíše výsledek na 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)

Parametry

encoder
Encoder

Instance kodéru, která může převést char hodnoty na bajty.

chars
ReadOnlySpan<Char>

Posloupnost znaků, které se mají kódovat.

writer
IBufferWriter<Byte>

Vyrovnávací paměť, do které budou zakódované bajty zapsány.

flush
Boolean

true k označení, že nebudou převedena žádná další data; jinak false.

bytesUsed
Int64

Když tato metoda vrátí, obsahuje počet byteznaků, které byly zapsány do writer.

completed
Boolean

Pokud tato metoda vrátí, obsahuje true pokud encoder neobsahuje žádný částečný vnitřní stav; jinak , false. Pokud flush ano true, bude toto nastavení vždy nastaveno, true když metoda vrátí.

Výjimky

chars obsahuje data, která nelze zakódovat a encoder je nakonfigurována tak, aby byla vyvoláno, když jsou tato data viditelná.

Platí pro