BetterStreams 1.0
Anda dapat mengunduh dalam 5 detik.
Tentang BetterStreams
Library .Net yang terdiri dari tiga kelas untuk I/O asinkron yang disederhanakan (AsyncStream), menggunakan aliran data alternatif (AlternateStreams), dan stream peeking dan seeking yang efisien (BetterBufferedStream). BetterStreams dapat dengan mudah meningkatkan kinerja aplikasi baru atau yang sudah ada, kadang-kadang secara dramatis, dengan sedikitnya perubahan satu baris ke kode. AsyncStream membungkus aliran yang ada dan menyediakan I/O asinkron melalui metode Read(), ReadByte(), Write(), dan WriteByte() standar; jika dipanggil pada aliran yang dibungkus secara langsung, ini akan memerlukan menunggu I/O ke perangkat yang mendasarinya (seperti disk) tetapi AsyncStream secara asinkron dan otomatis mengisi atau menyiram penyangga internalnya dari atau ke aliran yang dibungkus menggunakan thread latar belakang dan tidak akan pernah memblokir selama byte yang cukup tersedia di penyangga. Bahkan jika logika aplikasi Anda sudah dibangun di sekitar I/O sinkron, membuatnya asinkron biasanya membutuhkan tidak lebih dari membungkus aliran asli dalam AsyncStream. AsyncStreams juga menyediakan penanganan pengecualian yang elegan, properti untuk kinerja dan perilaku penghalusan saat diinginkan, dan, seperti BetterBufferedStreams, pencarian yang efisien. AlternateStreams memungkinkan Anda membaca, menulis, menghapus, membuat, dan mencantumkan aliran data alternatif (ADS) dalam file NTFS. Di bawah NTFS, setiap file memiliki "main" stream yang tidak disebutkan namanya (ini adalah salah satu yang dimanipulasi kelas I/O file Framework) serta nol atau lebih "alternate" stream bernama; misalnya, Internet Explorer menggunakan aliran alternatif bernama "Zone.Identifier" untuk merekam dari zona keamanan mana berkas yang diunduh berasal. Selain menyimpan metadata dengan mudah, mereka juga dapat digunakan untuk membuat "compound storage" untuk data aplikasi; alih-alih, misalnya, secara berurutan menyamarkan sepuluh objek ke "main" fie stream (mengharuskan seluruh file ditulis ulang jika ada tetapi objek terakhir berubah) setiap objek dapat diserialisasikan ke aliran alternatifnya sendiri yang dapat dimodifikasi secara individual.