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:已向输出 Span<T>Memory<T> 写入 bytes 字节。 必须在调用 Advance(Int32) 之后请求新的缓冲区,才能继续写入更多数据;无法写入到之前获取的缓冲区。

AsStream(Boolean)

返回 StreamPipeWriter 表示形式。

CancelPendingFlush()

取消挂起的 FlushAsync(CancellationToken)WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) 操作,而不会导致操作异常抛出,也不会完成 PipeWriter。 如果没有挂起的操作,则取消下一个操作。

Complete(Exception)

PipeWriter 标记为正在完成,表示不再将项写入到该通道。

CompleteAsync(Exception)

将当前管道编写器实例标记为已完成,这意味着将不再向该实例中写入数据。

CopyFromAsync(Stream, CancellationToken)

从指定的流中异步读取字节并将其写入到 PipeWriter 中。

Create(Stream, StreamPipeWriterOptions)

创建包装指定的 StreamPipeWriter

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

适用于