Bagikan melalui


BrotliStream.Read Metode

Definisi

Overload

Read(Span<Byte>)

Membaca urutan byte dari aliran Brotli saat ini ke rentang byte dan memajukan posisi dalam aliran Brotli dengan jumlah byte yang dibaca.

Read(Byte[], Int32, Int32)

Membaca sejumlah byte yang didekompresi ke dalam array byte yang ditentukan.

Read(Span<Byte>)

Sumber:
BrotliStream.Decompress.cs
Sumber:
BrotliStream.Decompress.cs
Sumber:
BrotliStream.Decompress.cs

Membaca urutan byte dari aliran Brotli saat ini ke rentang byte dan memajukan posisi dalam aliran Brotli dengan jumlah byte yang dibaca.

public:
 override int Read(Span<System::Byte> buffer);
public override int Read (Span<byte> buffer);
override this.Read : Span<byte> -> int
Public Overrides Function Read (buffer As Span(Of Byte)) As Integer

Parameter

buffer
Span<Byte>

Wilayah memori. Ketika metode ini kembali, konten wilayah ini digantikan oleh byte yang dibaca dari sumber saat ini.

Mengembalikan

Jumlah total byte yang dibaca ke dalam buffer. Ini bisa kurang dari jumlah byte yang dialokasikan dalam buffer jika banyak byte saat ini tidak tersedia, atau nol (0) jika akhir aliran telah tercapai.

Keterangan

CanRead Gunakan properti untuk menentukan apakah instans saat ini mendukung pembacaan. System.IO.Compression.BrotliStream.ReadAsync Gunakan metode untuk membaca secara asinkron dari aliran saat ini.

Metode ini membaca maksimal 'buffer. Byte panjang dari aliran saat ini dan simpan di buffer. Posisi saat ini dalam aliran Brotli dimajukan dengan jumlah byte yang dibaca; namun, jika pengecualian terjadi, posisi saat ini dalam aliran Brotli tetap tidak berubah. Metode ini akan memblokir hingga setidaknya satu byte data dapat dibaca, jika tidak ada data yang tersedia. 'Baca' mengembalikan 0 hanya ketika tidak ada lagi data dalam aliran dan tidak ada lagi yang diharapkan (seperti soket tertutup atau akhir file). Metode ini gratis untuk mengembalikan lebih sedikit byte daripada yang diminta bahkan jika akhir aliran belum tercapai.

Gunakan BinaryReader untuk membaca jenis data primitif.

Berlaku untuk

Read(Byte[], Int32, Int32)

Sumber:
BrotliStream.Decompress.cs
Sumber:
BrotliStream.Decompress.cs
Sumber:
BrotliStream.Decompress.cs

Membaca sejumlah byte yang didekompresi ke dalam array byte yang ditentukan.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read (byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Parameter

buffer
Byte[]

Array yang digunakan untuk menyimpan byte yang didekompresi.

offset
Int32

Offset byte tempat buffer byte baca akan ditempatkan.

count
Int32

Jumlah maksimum byte yang didekompresi untuk dibaca.

Mengembalikan

Jumlah byte yang didekompresi ke dalam array byte. Jika akhir aliran telah tercapai, nol atau jumlah byte yang dibaca dikembalikan.

Pengecualian

bufferadalah null.

Nilainya CompressionMode adalah Compress ketika objek dibuat, atau sudah ada operasi asinkron aktif pada aliran ini.

offset atau count kurang dari nol.

Panjang buffer dikurangi titik awal indeks kurang dari count.

Data dalam format yang tidak valid.

Aliran yang mendasar null atau ditutup.

Berlaku untuk