Compartir a través de


PipeWriter Clase

Definición

Define una clase que proporciona una canalización en la que se pueden escribir 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

PipeWriter()

Inicializa una nueva instancia de la clase.

Propiedades

CanGetUnflushedBytes

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

UnflushedBytes

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

Métodos

Advance(Int32)

Notifica a PipeWriter que se han escrito bytes bytes en el objeto Span<T> o Memory<T> de salida. Debe solicitar un nuevo búfer después de llamar a Advance(Int32) para seguir escribiendo más datos; no puede escribir en un búfer que se haya obtenido anteriormente.

AsStream(Boolean)

Devuelve una representación de Stream de la clase PipeWriter.

CancelPendingFlush()

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

Complete(Exception)

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

CompleteAsync(Exception)

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

CopyFromAsync(Stream, CancellationToken)

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

Create(Stream, StreamPipeWriterOptions)

Crea un objeto PipeWriter que encapsula el objeto Stream especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FlushAsync(CancellationToken)

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

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetMemory(Int32)

Devuelve un objeto Memory<T> en el que escribir, que tiene al menos el tamaño solicitado, en función de lo especificado por el parámetro sizeHint.

GetSpan(Int32)

Devuelve un objeto Span<T> en el que escribir, que tiene al menos el tamaño solicitado, en función de lo especificado por el parámetro sizeHint.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

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

Registra una devolución de llamada que se ejecuta cuando se completa el lado PipeReader 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

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

Escribe el contenido de value en writer.

Se aplica a