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>. Необходимо вызвать GetSpan(Int32) или GetMemory(Int32) еще раз и использовать возвращенный буфер для продолжения записи дополнительных данных после вызова 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>)

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

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