Class StreamContainer

StreamContainer class

Mewakili wadah aliran yang berisi aliran dan menyediakan rutinitas pemrosesan aliran.

public class StreamContainer : DisposableObject

Konstruktor

NamaKeterangan
StreamContainer(Stream)Menginisialisasi instance baru dariStreamContainer kelas.
StreamContainer(Stream, bool)Menginisialisasi instance baru dariStreamContainer kelas.

Properti

NamaKeterangan
virtual CanRead { get; }Mendapat nilai yang menunjukkan apakah aliran mendukung membaca.
virtual CanSeek { get; }Mendapat nilai yang menunjukkan apakah streaming mendukung pencarian.
virtual CanWrite { get; }Mendapat nilai yang menunjukkan apakah streaming mendukung penulisan.
Disposed { get; }Mendapat nilai yang menunjukkan apakah instance ini dibuang.
virtual IsStreamDisposedOnClose { get; }Mendapat nilai yang menunjukkan apakah aliran ini dibuang pada penutupan.
virtual Length { get; set; }Mendapat atau menyetel panjang aliran dalam byte. Nilai ini kurang dariLengthdengan posisi aliran awal yang diteruskan dalam konstruktor StreamContainer.
virtual Position { get; set; }Mendapat atau menetapkan posisi saat ini dalam aliran. Nilai ini mewakili offset dari posisi aliran awal yang diteruskan dalam konstruktor StreamContainer.
virtual Stream { get; }Mendapatkan aliran data.
SyncRoot { get; }Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke sumber daya yang disinkronkan.

Metode

NamaKeterangan
Dispose()Membuang instance saat ini.
virtual Flush()Menghapus semua buffer untuk streaming ini dan menyebabkan semua data buffer ditulis ke perangkat pokok.
virtual Read(byte[])Membaca byte untuk mengisi buffer byte yang ditentukan.
virtual Read(byte[], int, int)Membaca urutan byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca.
virtual ReadByte()Membaca satu byte dari aliran dan memajukan posisi dalam aliran sebanyak satu byte, atau mengembalikan -1 jika di akhir aliran.
virtual Save(Stream)Menyimpan (menyalin) data aliran ke aliran yang ditentukan. Menggunakan ukuran buffer defaultReadWriteBytesCount dan streamingLength nilai.
virtual Save(string)Menyimpan (menyalin) data aliran ke aliran yang ditentukan. Menggunakan ukuran buffer defaultReadWriteBytesCount dan streamingLength nilai.
virtual Save(Stream, int)Menyimpan (menyalin) semua data aliran ke aliran yang ditentukan. Menggunakan aliranLength nilai.
virtual Save(string, int)Menyimpan (menyalin) data aliran ke aliran yang ditentukan. Menggunakan aliranLength nilai.
virtual Save(Stream, int, long)Menyimpan (menyalin) data aliran ke aliran yang ditentukan.
virtual Save(string, int, long)Menyimpan (menyalin) data aliran ke aliran yang ditentukan.
virtual Seek(long, SeekOrigin)Mengatur posisi dalam aliran saat ini.
virtual SeekBegin()Mengatur posisi aliran ke awal aliran. Nilai ini mewakili offset dari posisi aliran awal yang diteruskan dalam konstruktor StreamContainer.
virtual ToBytes()Mengonversi data aliran keByte larik.
virtual ToBytes(long, long)Mengonversi data aliran keByte larik.
virtual Write(byte[])Menulis semua byte yang ditentukan ke aliran.
virtual Write(byte[], int, int)Menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis.
virtual WriteByte(byte)Menulis satu byte ke posisi saat ini dalam aliran dan memajukan posisi dalam aliran sebanyak satu byte.
virtual WriteTo(StreamContainer)Menyalin data yang ada ke yang lainStreamContainer .
virtual WriteTo(StreamContainer, long)Menyalin data yang ada ke yang lainStreamContainer .
explicit operatorMelakukan konversi eksplisit dariStreamContainer keStream .

Bidang

NamaKeterangan
const ReadWriteBytesCountMenentukan jumlah byte baca dan tulis saat membaca secara berurutan.

Lihat juga