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

Nome Description
PipeWriter()

Inicializa uma nova instância da classe .

Propriedades

Nome Description
CanGetUnflushedBytes

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

UnflushedBytes

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

Métodos

Nome Description
Advance(Int32)

Notifica que os PipeWriterbytes bytes foram gravados na saída Span<T> ou Memory<T>. Você deve ligar GetSpan(Int32) ou GetMemory(Int32) usar o buffer retornado para continuar gravando mais dados após a chamada Advance(Int32); não é possível gravar em um buffer adquirido anteriormente.

AsStream(Boolean)

Retorna uma Stream representação do PipeWriter.

CancelPendingFlush()

Cancela a operação ou WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) pendente FlushAsync(CancellationToken) sem fazer com que a operação seja lançada e sem concluir o PipeWriter. Se não houver nenhuma operação pendente, isso cancelará a próxima operação.

Complete(Exception)

Marca como sendo concluído, o PipeWriter que significa que não serão gravados mais itens nele.

CompleteAsync(Exception)

Marca a instância atual do gravador de pipe como sendo concluída, o que significa que não serão gravados mais dados nele.

CopyFromAsync(Stream, CancellationToken)

Lê assíncronamente os bytes do fluxo especificado e os grava no PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Cria um PipeWriter encapsulamento do especificado Stream.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushAsync(CancellationToken)

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

GetHashCode()

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

(Herdado de Object)
GetMemory(Int32)

Retorna um Memory<T> para gravar que é pelo menos o tamanho solicitado, conforme especificado pelo sizeHint parâmetro.

GetSpan(Int32)

Retorna um Span<T> para gravar que é pelo menos o tamanho solicitado, conforme especificado pelo sizeHint parâmetro.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

Registra um retorno de chamada que é executado quando o PipeReader lado 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 PipeReaderdados acessíveis ao .

Métodos de Extensão

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

Grava o conteúdo de value .writer

Aplica-se a