System.IO.Pipelines.PipeWriter
Defines a class that provides a pipeline to which data can be written.
namespace System.IO.Pipelines
{
public abstract class PipeWriter : IBufferWriter<byte>
{
public virtual bool CanGetUnflushedBytes { get; }
public virtual long UnflushedBytes { get; }
public abstract void Complete(Exception exception = null);
public virtual ValueTask CompleteAsync(Exception exception = null);
public abstract void CancelPendingFlush();
public virtual void OnReaderCompleted(Action<Exception, object> callback, object state);
public abstract ValueTask<FlushResult> FlushAsync(CancellationToken cancellationToken = default(CancellationToken));
public abstract void Advance(int bytes);
public abstract Memory<byte> GetMemory(int sizeHint = 0);
public abstract Span<byte> GetSpan(int sizeHint = 0);
public virtual Stream AsStream(bool leaveOpen = false);
public static PipeWriter Create(Stream stream, StreamPipeWriterOptions writerOptions = null);
public virtual ValueTask<FlushResult> WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken = default(CancellationToken));
protected PipeWriter();
}
}