PipeWriter Clase

Definición

Define una clase que proporciona una canalización a la que se pueden escribir los datos.

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)
Herencia
PipeWriter
Implementaciones

Constructores

Nombre Description
PipeWriter()

Inicializa una nueva instancia de la clase .

Propiedades

Nombre Description
CanGetUnflushedBytes

Obtiene un valor que indica si el objeto actual PipeWriter admite la generación de informes del recuento de bytes no influshed.

UnflushedBytes

Cuando se reemplaza en una clase derivada, obtiene el recuento de bytes sin influencia dentro del escritor actual.

Métodos

Nombre Description
Advance(Int32)

Notifica a PipeWriter los bytes que bytes se escribieron en la salida Span<T> o Memory<T>. Debe llamar a o GetMemory(Int32) volver a usar GetSpan(Int32) el búfer devuelto para continuar escribiendo más datos después de llamar Advance(Int32)a ; no puede escribir en un búfer adquirido previamente.

AsStream(Boolean)

Devuelve una Stream representación de .PipeWriter

CancelPendingFlush()

Cancela la operación o WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) pendiente FlushAsync(CancellationToken) sin hacer que la operación se inicie y sin completar .PipeWriter Si no hay ninguna operación pendiente, se cancela la siguiente operación.

Complete(Exception)

Marca como PipeWriter completado, lo que significa que no se escribirán más elementos en él.

CompleteAsync(Exception)

Marca la instancia actual del escritor de canalizaciones como completada, lo que significa que no se escribirán más datos en ella.

CopyFromAsync(Stream, CancellationToken)

Lee asincrónicamente los bytes de la secuencia especificada y los escribe en .PipeWriter

Create(Stream, StreamPipeWriterOptions)

Crea un PipeWriter ajuste del especificado Stream.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FlushAsync(CancellationToken)

Hace que los bytes escritos estén disponibles y PipeReader ejecuten la ReadAsync(CancellationToken) continuación.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetMemory(Int32)

Devuelve un Memory<T> objeto para escribir en que es al menos el tamaño solicitado, tal como especifica el sizeHint parámetro .

GetSpan(Int32)

Devuelve un Span<T> objeto para escribir en que es al menos el tamaño solicitado, tal como especifica el sizeHint parámetro .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Obsoletos.

Registra una devolución de llamada que se ejecuta cuando se completa el PipeReader lado de la canalización.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escribe el intervalo de memoria de bytes especificado en la canalización y hace que los datos estén accesibles para .PipeReader

Métodos de extensión

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

Escribe el contenido de value en writer.

Se aplica a