Поделиться через


PipeWriter Класс

Определение

Определяет класс, предоставляющий канал, в который можно записать данные.

public ref class PipeWriter abstract : System::Buffers::IBufferWriter<System::Byte>
public abstract class PipeWriter : System.Buffers.IBufferWriter<byte>
type PipeWriter = class
    interface IBufferWriter<byte>
Public MustInherit Class PipeWriter
Implements IBufferWriter(Of Byte)
Наследование
PipeWriter
Реализации

Конструкторы

PipeWriter()

Инициализирует новый экземпляр класса.

Свойства

CanGetUnflushedBytes

Возвращает значение, указывающее, поддерживает ли текущий PipeWriter объект отчеты о количестве невозмутованных байтов.

UnflushedBytes

При переопределении в производном классе получает количество недутых байтов в текущем модуле записи.

Методы

Advance(Int32)

Уведомляет PipeWriter о том, что байты bytes записаны в выходной объект Span<T> или Memory<T>. Чтобы продолжить запись данных, после вызова Advance(Int32) нужно запросить новый буфер. Производить запись в ранее полученный буфер нельзя.

AsStream(Boolean)

Возвращает представление типа Stream объекта PipeWriter.

CancelPendingFlush()

Отменяет незавершенную операцию FlushAsync(CancellationToken) или WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) без генерации исключения и без выполнения PipeWriter. Если незавершенной операции нет, отменяется следующая операция.

Complete(Exception)

Помечает PipeWriter как заполненный. То есть в него уже нельзя записать элементы.

CompleteAsync(Exception)

Помечает текущий экземпляр модуля записи канала как завершенный; это означает, что в него не будут записываться дополнительные данные.

CopyFromAsync(Stream, CancellationToken)

Асинхронно считывает байты из указанного потока и записывает их в PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Создает объект PipeWriter, являющийся оболочкой для указанного потока Stream.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FlushAsync(CancellationToken)

Передает записываемые байты в PipeReader и запускает продолжение ReadAsync(CancellationToken).

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetMemory(Int32)

Возвращает Memory<T> для записи минимального запрошенного размера (определяется параметром sizeHint).

GetSpan(Int32)

Возвращает Span<T> для записи минимального запрошенного размера (определяется параметром sizeHint).

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Устаревшие..

Регистрирует обратный вызов, который выполняется при заполнении стороны PipeReader канала.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Записывает указанный диапазон байтов памяти в канал и делает данные доступными для PipeReader.

Методы расширения

Write<T>(IBufferWriter<T>, ReadOnlySpan<T>)

Записывает содержимое value в writer.

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