PipeWriter Třída

Definice

Definuje třídu, která poskytuje kanál, na který lze zapisovat data.Defines a class that provides a pipeline to which data can be written.

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)
Dědičnost
PipeWriter
Implementuje

Konstruktory

PipeWriter()

Inicializuje novou instanci třídy.Initializes a new instance of the class.

Metody

Advance(Int32)

Upozorní PipeWriter , že tyto bytes bajty byly zapsány do výstupu Span<T> nebo Memory<T> .Notifies the PipeWriter that bytes bytes were written to the output Span<T> or Memory<T>. Po volání je nutné požádat o novou vyrovnávací paměť Advance(Int32) , aby bylo možné pokračovat v zápisu více dat; nelze zapisovat do dříve získané vyrovnávací paměti.You must request a new buffer after calling Advance(Int32) to continue writing more data; you cannot write to a previously acquired buffer.

AsStream(Boolean)

Vrátí Stream reprezentaci PipeWriter .Returns a Stream representation of the PipeWriter.

CancelPendingFlush()

Zruší probíhající FlushAsync(CancellationToken) nebo operaci, WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) aniž by došlo k vyvolání operace a bez dokončení PipeWriter .Cancels the pending FlushAsync(CancellationToken) or WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) operation without causing the operation to throw and without completing the PipeWriter. Pokud nevyřízená operace není, tato operace zruší další operaci.If there is no pending operation, this cancels the next operation.

Complete(Exception)

Označí PipeWriter jako dokončený, což znamená, že do něj nebudou zapsány žádné další položky.Marks the PipeWriter as being complete, meaning no more items will be written to it.

CompleteAsync(Exception)

Označí aktuální instanci zapisovače kanálu jako dokončenou, což znamená, že do ní nebudou zapsána žádná další data.Marks the current pipe writer instance as being complete, meaning no more data will be written to it.

CopyFromAsync(Stream, CancellationToken)

Asynchronně načte bajty ze zadaného datového proudu a zapisuje je do PipeWriter .Asynchronously reads the bytes from the specified stream and writes them to the PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Vytvoří PipeWriter zalomení zadaného Stream .Creates a PipeWriter wrapping the specified Stream.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
FlushAsync(CancellationToken)

Zpřístupňuje v pokračování zapsané bajty PipeReader a spustí ReadAsync(CancellationToken) pokračování.Makes bytes written available to PipeReader and runs ReadAsync(CancellationToken) continuation.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetMemory(Int32)

Vrátí Memory<T> k zápisu do, který je alespoň požadovanou velikost určenou sizeHint parametrem.Returns a Memory<T> to write to that is at least the requested size, as specified by the sizeHint parameter.

GetSpan(Int32)

Vrátí Span<T> k zápisu do, který je alespoň požadovanou velikost určenou sizeHint parametrem.Returns a Span<T> to write to that is at least the requested size, as specified by the sizeHint parameter.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Zastaralé.

Zaregistruje zpětné volání, které se provede, když PipeReader se dokončí strana kanálu.Registers a callback that executes when the PipeReader side of the pipe is completed.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Zapíše zadaný bajtový rozsah paměti do kanálu a zpřístupňuje data pro PipeReader .Writes the specified byte memory range to the pipe and makes data accessible to the PipeReader.

Platí pro