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)

Преобразует ReadOnlySpan<T> в символы с помощью decoder и записывает результат в writer.

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

Преобразует ReadOnlySequence<T> в закодированные байты и записывает результат в writer.

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

Преобразует ReadOnlySpan<T> в байты с помощью encoder и записывает результат в 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

При возврате из этого метода содержит true, если decoder не содержит внутреннего состояния "частично выполнено", или false в противном случае. Если flush имеет значение true, этот параметр при возврате из метода всегда имеет значение true.

Исключения

bytes содержит данные, которые не могут быть декодированы, а при обнаружении таких данных генерируется decoder.

Применяется к

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

Преобразует ReadOnlySpan<T> в символы с помощью decoder и записывает результат в 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

При возврате из этого метода содержит количество char, записанных в writer.

completed
Boolean

При возврате из этого метода содержит true, если decoder не содержит внутреннего состояния "частично выполнено", или false в противном случае. Если flush имеет значение true, этот параметр при возврате из метода всегда имеет значение 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

При возврате из этого метода содержит количество byte, записанных в writer.

completed
Boolean

При возврате этого метода содержит true, если были преобразованы все входящие данные вплоть до bytesUsed, или false в противном случае. Если flush имеет значение true, этот параметр при возврате из метода всегда имеет значение true.

Исключения

chars содержит данные, которые не могут быть закодированы, а при обнаружении таких данных генерируется encoder.

Применяется к

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

Преобразует ReadOnlySpan<T> в байты с помощью encoder и записывает результат в 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

При возврате из этого метода содержит количество byte, записанных в writer.

completed
Boolean

При возврате из этого метода содержит true, если encoder не содержит внутреннего состояния "частично выполнено", или false в противном случае. Если flush имеет значение true, этот параметр при возврате из метода всегда имеет значение true.

Исключения

chars содержит данные, которые не могут быть закодированы, а при обнаружении таких данных генерируется encoder.

Применяется к