Udostępnij za pośrednictwem


PipeWriter Klasa

Definicja

Definiuje klasę, która udostępnia potok, do którego można zapisywać dane.

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)
Dziedziczenie
PipeWriter
Implementuje

Konstruktory

PipeWriter()

Inicjuje nowe wystąpienie klasy .

Właściwości

CanGetUnflushedBytes

Pobiera wartość wskazującą, czy bieżąca PipeWriter obsługuje raportowanie liczby niepotrzebnych bajtów.

UnflushedBytes

Po zastąpieniu w klasie pochodnej pobiera liczbę niepotrzebnych bajtów w bieżącym zapisie.

Metody

Advance(Int32)

PipeWriter Powiadamia, że bytes bajty zostały zapisane w danych wyjściowych Span<T> lub Memory<T>. Po wywołaniu Advance(Int32) wywołania należy zażądać nowego buforu, aby kontynuować zapisywanie większej ilości danych. Nie można zapisać go w wcześniej uzyskanym buforze.

AsStream(Boolean)

Zwraca reprezentację Stream elementu PipeWriter.

CancelPendingFlush()

Anuluje oczekujące FlushAsync(CancellationToken) operacje lub WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) bez powodowania, że operacja jest zgłaszana i bez ukończenia operacji PipeWriter. Jeśli nie ma oczekującej operacji, spowoduje to anulowanie następnej operacji.

Complete(Exception)

Oznacza element jako ukończony PipeWriter , co oznacza, że do niego nie zostaną zapisane żadne elementy.

CompleteAsync(Exception)

Oznacza bieżące wystąpienie modułu zapisywania potoku jako kompletne, co oznacza, że żadne dane nie zostaną do niego zapisane.

CopyFromAsync(Stream, CancellationToken)

Asynchronicznie odczytuje bajty z określonego strumienia i zapisuje je w obiekcie PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Tworzy opakowywanie PipeWriter określonego Streamelementu .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FlushAsync(CancellationToken)

Udostępnia bajty zapisywane i PipeReader uruchamia ReadAsync(CancellationToken) kontynuację.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMemory(Int32)

Zwraca wartość do Memory<T> zapisu, która jest co najmniej żądanym rozmiarem sizeHint określonym przez parametr .

GetSpan(Int32)

Zwraca wartość do Span<T> zapisu, która jest co najmniej żądanym rozmiarem sizeHint określonym przez parametr .

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Przestarzałe.

Rejestruje wywołanie zwrotne, które jest wykonywane po PipeReader zakończeniu strony potoku.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Zapisuje określony zakres pamięci bajtów w potoku i udostępnia dane .PipeReader

Metody rozszerzania

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

Zapisuje zawartość elementu value w pliku writer.

Dotyczy