BetterStreams 1.0

Lisensi: Uji Coba Gratis ‎Ukuran file: 618.50 KB
‎Peringkat Pengguna: 3.0/5 - ‎1 ‎Suara

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.

Riwayat versi

  • Versi 1.0 diposting di 2007-05-27

    EULA - Perjanjian Lisensi Pengguna Akhir



    Perjanjian Lisensi Akademik/Evaluasi BetterStreams

    Perjanjian lisensi ini ("Lisensi") adalah perjanjian hukum antara Anda (atau perusahaan Anda, jika Anda berwenang untuk bertindak atas namanya dan mengikatnya dengan setuju ini) sebagai "Licensee" dan Jeff Pasternack ("Licensor") untuk perpustakaan BetterStreams ("BetterStreams"), termasuk semua perangkat lunak yang menyertainya, kode sumber, dokumentasi, media lain yang menyertainya, dan versi masa depan atau terbaru dari ini disediakan oleh Pemberi Lisensi.

    0. Preamble
    Lisensi Akademik /Evaluasi ini gratis, dan secara signifikan lebih ketat daripada lisensi Pengembang yang dijual oleh Pemberi Lisensi. Ini melarang distribusi perpustakaan BetterStreams.dll dan perangkat lunak apa pun (dikompilasi atau sebagai sumber) yang menautkan atau menggunakannya, dan mengizinkan penggunaan BetterStreams hanya untuk mengembangkan aplikasi yang hanya akan digunakan oleh penulis asli mereka untuk tujuan penelitian atau evaluasi akademik nirlaba. Untuk non-Akademik (Akademisi didefinisikan sebagai mahasiswa dan fakultas perguruan tinggi dan universitas terakreditasi) Lisensi ini berakhir 30 hari setelah Anda menyetujuinya, pada saat itu Anda harus membeli lisensi Pengembang atau menghancurkan semua salinan perangkat lunak.

    1. Pemberian Izin
    Pemberi Lisensi memberi Penerima Lisensi lisensi non-eksklusif yang tidak dapat ditransfer ke BetterStreams untuk:
    a) Menginstal BetterStreams pada satu komputer untuk digunakan oleh satu orang.
    b) Buat satu salinan untuk tujuan pencadangan
    c) Gunakan BetterStreams untuk mengembangkan aplikasi yang digunakan semata-mata oleh Anda untuk penelitian akademik nirlaba atau untuk mengevaluasi BetterStreams sesuai dengan memutuskan apakah Anda ingin membeli lisensi Developer atau tidak.

    2. Batasan dan Pembatasan Lisensi
    a) Penerima Lisensi tidak boleh menggunakan BetterStreams untuk mengembangkan pustaka, komponen, alat, atau perangkat lunak dalam bentuk apa pun yang menyediakan, secara keseluruhan atau sebagian, fungsi serupa dengan BetterStreams.
    b) Selain secara eksplisit diizinkan di atas dalam Pemberian Lisensi, Penerima Lisensi tidak boleh dengan cara apa pun mereproduksi, menyalin, mendistribusikan, atau berbagi BetterStreams secara keseluruhan atau sebagian.
    c) Penerima lisensi tidak boleh menggunakan BetterStreams untuk tujuan apa pun yang dilarang oleh hukum.
    d) Penerima lisensi tidak boleh mendistribusikan BetterStreams atau bagiannya, juga tidak dapat melisensikan perangkat lunak apa pun yang terhubung ke atau menggunakan BetterStreams.
    e) Penerima lisensi tidak boleh mengizinkan orang lain untuk menggunakan BetterStreams atau aplikasi apa pun yang dikembangkan dengan BetterStreams
    f) Penerima Lisensi tidak boleh menggunakan BetterStreams untuk mengembangkan aplikasi yang bukan untuk nirlaba, penelitian akademik, atau evaluasi BetterStreams.
    g) Jika Penerima Lisensi bukan mahasiswa atau anggota fakultas di perguruan tinggi atau universitas terakreditasi, lisensi ini secara otomatis berakhir setelah 30 hari pada saat itu semua salinan komponen BetterStreams (termasuk, tetapi tidak terbatas pada, BetterStreams.dll, dokumentasi, kode sumber, dan media lainnya) harus dihancurkan.

    3. Anda menegaskan dan setuju bahwa Anda sebelumnya belum diberikan lisensi dalam bentuk apa pun untuk menggunakan BetterStreams.

    4. Hak Kekayaan Intelektual
    Semua hak kekayaan intelektual untuk BetterStreams dan media yang menyertainya disimpan dan dimiliki oleh Pemberi Lisensi. BetterStreams dilindungi oleh undang-undang hak cipta Amerika Serikat dan perjanjian internasional. Penerima Lisensi dapat mendistribusikan BetterStreams.dll hanya ketika dilakukan sesuai dengan perjanjian lisensi yang mengikat yang, setidaknya, sebagai pelindung Pemberi Lisensi dan Aliran Yang Lebih Baik sebagai Lisensi ini. Penerima Lisensi harus melakukan upaya yang wajar untuk mencegah pelanggaran perjanjian tersebut karena menyangkut Pemberi Lisensi dan Aliran Yang Lebih Baik.

    5. Dukungan
    Pemberi lisensi tidak berkewajiban untuk memberikan dukungan atau bantuan lain untuk BetterStreams dalam bentuk apa pun.

    6. Tidak Ada Reverse-Engineering
    Anda tidak boleh membongkar, merekayasa balik, mendekompilasi, atau berusaha mendapatkan informasi mengenai internal, metode, atau konstruksi BetterStreams.

    7. Penafian Garansi
    TIDAK ADA JAMINAN UNTUK ALIRAN YANG LEBIH BAIK, SEJAUH DIIZINKAN OLEH HUKUM YANG BERLAKU. BETTERSTREAMS DISEDIAKAN "SEBAGAI IS" TANPA JAMINAN DALAM BENTUK APA PUN, BAIK TEREKSPRESIKAN ATAU TERSIRAT, TERMASUK, TETAPI TIDAK TERBATAS PADA, JAMINAN TERSIRAT TENTANG KELAYAKAN PEDAGANG DAN KESESUAIAN UNTUK TUJUAN TERTENTU. SELURUH RISIKO KUALITAS DAN KINERJA ALIRAN YANG LEBIH BAIK ADALAH DENGAN ANDA, PENERIMA LISENSI. JIKA ALIRAN YANG LEBIH BAIK TERBUKTI RUSAK, ANDA MENANGGUNG BIAYA SEMUA YANG DIPERLUKAN MELAYANI, MEMPERBAIKI, KOREKSI, DAN KERUSAKAN DALAM BENTUK APA PUN YANG TERJADI SEBAGAI AKIBATNYA, TERMASUK TETAPI TIDAK TERBATAS PADA HILANGNYA PENDAPATAN ATAU POTENSI PENDAPATAN DAN HILANGNYA DATA. TIDAK ADA PERNYATAAN ATAU KLAIM, TERTULIS ATAU LAINNYA, DARI PEMBERI LISENSI ATAU AGENNYA AKAN MEMBUAT JAMINAN DALAM BENTUK APA PUN.

    8. Batasan Tanggung Jawab
    DALAM KEADAAN ATAU KEADAAN APA PUN, PEMBERI LISENSI TIDAK AKAN BERTANGGUNG JAWAB KEPADA ANDA ATAS KERUSAKAN, TERMASUK KERUSAKAN UMUM, KHUSUS, INSIDENTAL, ATAU KONSEKUENSIAL YANG TIMBUL DARI PENGGUNAAN ATAU KETIDAKMAMPUAN UNTUK MENGGUNAKAN ALIRAN YANG LEBIH BAIK (TERMASUK TETAPI TIDAK TERBATAS PADA HILANGNYA DATA ATAU DATA YANG DIBERIKAN TIDAK AKURAT ATAU KERUGIAN YANG DIDERITA OLEH ANDA ATAU PIHAK KETIGA ATAU KEGAGALAN ALIRAN YANG LEBIH BAIK UNTUK BEROPERASI DENGAN PROGRAM LAIN) , BAHKAN JIKA PEMBERI LISENSI TELAH DIBERITAHU TENTANG KEMUNGKINAN KERUSAKAN TERSEBUT. DALAM KEADAAN APA PUN PEMBERI LISENSI TIDAK AKAN BERTANGGUNG JAWAB TOTAL DARI ATAU BERKAITAN DENGAN ALIRAN YANG LEBIH BAIK ATAU LISENSI INI MELEBIHI JUMLAH YANG DIBAYARKAN OLEH PENERIMA LISENSI UNTUK LISENSI INI, KECUALI JIKA PEMBATASAN ATAU PENGECUALIAN TERSEBUT DILARANG OLEH HUKUM.

    9. Pengakhiran
    Tanpa batasan hak Pemberi Lisensi lainnya, Lisensi untuk menggunakan BetterStreams ini secara otomatis dihentikan dan dicabut jika Anda gagal sepenuhnya mematuhi syarat dan ketentuan Lisensi ini. Jika ini terjadi, Anda harus menghancurkan semua salinan BetterStreams dan komponennya, termasuk (tetapi tidak terbatas pada) cadangan, kode sumber, dokumentasi, perangkat lunak, dan media terkait lainnya.

    10. Hukum yang Mengatur
    Lisensi ini akan diatur oleh hukum California sebagaimana berlaku untuk kontrak yang dibuat di California antara penduduk California. Lisensi ini menggantikan dan eksklusif untuk perjanjian atau pernyataan lain, tertulis atau sebaliknya, antara Penerima Lisensi dan Pemberi Lisensi.

    11. Jenderal
    Jika ada ketentuan dalam Lisensi ini yang ditentukan tidak sah, batal, atau tidak dapat dimaafkan, ketentuan tersebut akan dihapus dari Lisensi ini tanpa efek atau gangguan dari ketentuan lain yang tersisa dari Lisensi ini.

    12. Amandemen
    Lisensi ini hanya dapat dimodifikasi ketika dilakukan secara tertulis dan ditandatangani oleh Penerima Lisensi dan Pemberi Lisensi.

Detil Program