PipeWriter Kelas

Definisi

Menentukan kelas yang menyediakan alur tempat data dapat ditulis.

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)
Warisan
PipeWriter
Penerapan

Konstruktor

Nama Deskripsi
PipeWriter()

Menginisialisasi instance baru dari kelas.

Properti

Nama Deskripsi
CanGetUnflushedBytes

Mendapatkan nilai yang menunjukkan apakah saat ini PipeWriter mendukung pelaporan jumlah byte yang tidak disembunyikan.

UnflushedBytes

Ketika ditimpa dalam kelas turunan, mendapatkan hitungan byte yang dilepas dalam penulis saat ini.

Metode

Nama Deskripsi
Advance(Int32)

Memberi tahu PipeWriter bahwa bytes byte ditulis ke output Span<T> atau Memory<T>. Anda harus memanggil GetSpan(Int32) atau GetMemory(Int32) lagi dan menggunakan buffer yang dikembalikan untuk terus menulis lebih banyak data setelah memanggil Advance(Int32); Anda tidak dapat menulis ke buffer yang diperoleh sebelumnya.

AsStream(Boolean)

Mengembalikan Stream representasi dari PipeWriter.

CancelPendingFlush()

Membatalkan operasi atau WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) tertunda FlushAsync(CancellationToken) tanpa menyebabkan operasi dilemparkan dan tanpa menyelesaikan PipeWriter. Jika tidak ada operasi yang tertunda, ini membatalkan operasi berikutnya.

Complete(Exception)

PipeWriter Menandai sebagai selesai, yang berarti tidak ada lagi item yang akan ditulis ke dalamnya.

CompleteAsync(Exception)

Menandai instans penulis pipa saat ini sebagai selesai, yang berarti tidak ada lagi data yang akan ditulis ke dalamnya.

CopyFromAsync(Stream, CancellationToken)

Secara asinkron membaca byte dari aliran yang ditentukan dan menulisnya ke PipeWriter.

Create(Stream, StreamPipeWriterOptions)

Membuat pembungkusan PipeWriter yang ditentukan Stream.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FlushAsync(CancellationToken)

Membuat byte ditulis tersedia untuk dan menjalankan ReadAsync(CancellationToken) kelanjutanPipeReader.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMemory(Int32)

Mengembalikan Memory<T> untuk menulis ke yang setidaknya ukuran yang diminta, seperti yang ditentukan oleh sizeHint parameter.

GetSpan(Int32)

Mengembalikan Span<T> untuk menulis ke yang setidaknya ukuran yang diminta, seperti yang ditentukan oleh sizeHint parameter.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
OnReaderCompleted(Action<Exception,Object>, Object)
Kedaluwarsa.

Mendaftarkan panggilan balik yang dijalankan ketika sisi PipeReader pipa selesai.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Menulis rentang memori byte yang ditentukan ke pipa dan membuat data dapat diakses oleh PipeReader.

Metode Ekstensi

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

Menulis konten ke valuewriter.

Berlaku untuk