PipeWriter Classe

Definição

Define uma classe que fornece um pipeline onde os dados podem ser escritos.

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

Name Description
PipeWriter()

Inicializa uma nova instância da classe.

Propriedades

Name Description
CanGetUnflushedBytes

Obtém um valor que indica se a corrente PipeWriter suporta reportar a contagem de bytes não descarregados.

UnflushedBytes

Quando sobrescrito numa classe derivada, obtém a contagem de bytes não descarregados dentro do escritor atual.

Métodos

Name Description
Advance(Int32)

Notifica que PipeWriterbytes os bytes foram escritos na saída Span<T> ou Memory<T>. Deve chamar GetSpan(Int32) ou GetMemory(Int32) novamente e usar o buffer retornado para continuar a escrever mais dados após a chamada Advance(Int32); não pode escrever num buffer previamente adquirido.

AsStream(Boolean)

Devolve uma Stream representação do PipeWriter.

CancelPendingFlush()

Cancela a operação pendente FlushAsync(CancellationToken)WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) sem causar o lançamento da operação e sem completar o PipeWriter. Se não houver nenhuma operação pendente, isto cancela a operação seguinte.

Complete(Exception)

Marca o PipeWriter como completo, o que significa que não serão escritos mais itens nele.

CompleteAsync(Exception)

Marca a instância atual do Pipe Writer como completa, o que significa que não serão mais dados escritos nela.

CopyFromAsync(Stream, CancellationToken)

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

Create(Stream, StreamPipeWriterOptions)

Cria um PipeWriter envolvimento do especificado Stream.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushAsync(CancellationToken)

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetMemory(Int32)

Retorna uma Memory<T> escrita para que seja pelo menos o tamanho solicitado, conforme especificado pelo sizeHint parâmetro.

GetSpan(Int32)

Retorna uma Span<T> escrita para que seja 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 atual Object.

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

Regista um callback que é executado quando o PipeReader lado do tubo é concluído.

ToString()

Devolve uma cadeia que representa o objeto atual.

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

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

Métodos da Extensão

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

Escreve o conteúdo de value para writer.

Aplica-se a