Partilhar via


PipeWriter Classe

Definição

Define uma classe que fornece um pipeline para o qual os dados podem ser gravados.

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)
Herança
PipeWriter
Implementações

Construtores

PipeWriter()

Inicializa uma nova instância da classe.

Propriedades

CanGetUnflushedBytes

Obtém um valor que indica se o atual PipeWriter dá suporte ao relatório da contagem de bytes não modificados.

UnflushedBytes

Quando substituído em uma classe derivada, obtém a contagem de bytes não modificados dentro do gravador atual.

Métodos

Advance(Int32)

Notifica o PipeWriter de que os bytes bytes foram gravados na saída Span<T> ou Memory<T>. Você precisa solicitar um novo buffer depois de chamar Advance(Int32) para continuar gravando mais dados; não é possível fazer uma gravação em um buffer previamente adquirido.

AsStream(Boolean)

Retorna uma representação de Stream do PipeWriter.

CancelPendingFlush()

Cancela a operação FlushAsync(CancellationToken) ou WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) pendente sem causar seu lançamento e sem completar PipeWriter. Caso não haja uma operação pendente, cancela a próxima operação.

Complete(Exception)

Marca o PipeWriter como concluído, ou seja, que nenhum outro item será gravado nele.

CompleteAsync(Exception)

Marca a instância de gravação atual do pipe como concluída, o que significa que nenhum dado será gravado nela.

CopyFromAsync(Stream, CancellationToken)

Lê de forma assíncrona os bytes do fluxo especificado e os grava no PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Cria um PipeWriter encapsulando o Stream especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushAsync(CancellationToken)

Disponibiliza para bytes gravados para PipeReader e executa a continuação ReadAsync(CancellationToken).

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetMemory(Int32)

Retorna uma Memory<T> na qual será feita a gravação que tenha o tamanho mínimo solicitado, conforme especificado pelo parâmetro sizeHint.

GetSpan(Int32)

Retorna uma Span<T> na qual será feita a gravação que tenha o tamanho mínimo solicitado, conforme especificado pelo parâmetro sizeHint.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Obsoleto.

Registra um retorno de chamada que é executado quando o lado PipeReader do pipe é concluído.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Grava o intervalo de memória de bytes especificado no pipe e torna os dados acessíveis ao PipeReader.

Métodos de Extensão

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

Grava o conteúdo de value em writer.

Aplica-se a