PipeWriter PipeWriter PipeWriter PipeWriter Class

Определение

Определяет класс, предоставляющий канал, в который можно записать данные.Defines a class that provides a pipeline to which data can be written.

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)
Наследование
PipeWriterPipeWriterPipeWriterPipeWriter
Реализации

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

PipeWriter() PipeWriter() PipeWriter() PipeWriter()

Инициализирует новый экземпляр класса.Initializes a new instance of the class.

Методы

Advance(Int32) Advance(Int32) Advance(Int32) Advance(Int32)

Уведомляет PipeWriter о том, что байты bytes записаны в выходной объект Span<T> или Memory<T>.Notifies the PipeWriter that bytes bytes were written to the output Span<T> or Memory<T>. Чтобы продолжить запись данных, после вызова Advance(Int32) нужно запросить новый буфер. Производить запись в ранее полученный буфер нельзя.You must request a new buffer after calling Advance(Int32) to continue writing more data; you cannot write to a previously acquired buffer.

AsStream(Boolean) AsStream(Boolean) AsStream(Boolean) AsStream(Boolean)

Возвращает базовый Stream в оболочке из PipeWriter.Returns the underlying Stream wrapped by the PipeWriter.

CancelPendingFlush() CancelPendingFlush() CancelPendingFlush() CancelPendingFlush()

Отменяет ожидающие операции FlushAsync(CancellationToken).Cancels the pending FlushAsync(CancellationToken) operation. Если такие операции отсутствуют, отменяет следующую операцию FlushAsync(CancellationToken), не завершая PipeWriter.If there is none, cancels next FlushAsync(CancellationToken) operation, without completing the PipeWriter.

Complete(Exception) Complete(Exception) Complete(Exception) Complete(Exception)

Помечает PipeWriter как заполненный. То есть в него уже нельзя записать элементы.Marks the PipeWriter as being complete, meaning no more items will be written to it.

CompleteAsync(Exception) CompleteAsync(Exception) CompleteAsync(Exception) CompleteAsync(Exception)

Помечает текущий экземпляр модуля записи канала как завершенный; это означает, что в него не будут записываться дополнительные данные.Marks the current pipe writer instance as being complete, meaning no more data will be written to it.

CopyFromAsync(Stream, CancellationToken) CopyFromAsync(Stream, CancellationToken) CopyFromAsync(Stream, CancellationToken) CopyFromAsync(Stream, CancellationToken)

Асинхронно считывает байты из указанного потока и записывает их в PipeWriter.Asynchronously reads the bytes from the specified stream and writes them to the PipeWriter.

Create(Stream, StreamPipeWriterOptions) Create(Stream, StreamPipeWriterOptions) Create(Stream, StreamPipeWriterOptions) Create(Stream, StreamPipeWriterOptions)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FlushAsync(CancellationToken) FlushAsync(CancellationToken) FlushAsync(CancellationToken) FlushAsync(CancellationToken)

Передает записываемые байты в PipeReader и запускает продолжение ReadAsync(CancellationToken).Makes bytes written available to PipeReader and runs ReadAsync(CancellationToken) continuation.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetMemory(Int32) GetMemory(Int32) GetMemory(Int32) GetMemory(Int32)

Возвращает Memory<T> для записи минимального запрошенного размера (определяется параметром sizeHint).Returns a Memory<T> to write to that is at least the requested size, as specified by the sizeHint parameter.

GetSpan(Int32) GetSpan(Int32) GetSpan(Int32) GetSpan(Int32)

Возвращает Span<T> для записи минимального запрошенного размера (определяется параметром sizeHint).Returns a Span<T> to write to that is at least the requested size, as specified by the sizeHint parameter.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnReaderCompleted(Action<Exception,Object>, Object) OnReaderCompleted(Action<Exception,Object>, Object) OnReaderCompleted(Action<Exception,Object>, Object) OnReaderCompleted(Action<Exception,Object>, Object)

Регистрирует обратный вызов, который выполняется при заполнении стороны PipeReader канала.Registers a callback that executes when the PipeReader side of the pipe is completed.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Записывает указанный диапазон байтов памяти в канал и делает данные доступными для PipeReader.Writes the specified byte memory range to the pipe and makes data accessible to the PipeReader.

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