BetterStreams 1.0

ライセンス: 無料トライアル ‎ファイルサイズ: 618.50 KB
‎ユーザー評価: 3.0/5 - ‎1 ‎投票

非同期 I/O (非同期ストリーム) を簡素化するための 3 つのクラスで構成される .Net ライブラリ、代替データ ストリーム (代替ストリーム)、および効率的なストリームのピークとシーク (BetterBufferedStream) を使用します。 BetterStreams は、コードを 1 行変更するだけで、新しいアプリケーションや既存のアプリケーションのパフォーマンスを簡単に向上させることができます。 AsyncStream は既存のストリームをラップし、標準の Read()、ReadByte()、Write()、および WriteByte() メソッドを介して非同期 I/O を提供します。ラップされたストリームで直接呼び出された場合、これらは基になるデバイス (ディスクなど) への入出力を待機する必要がありますが、AsyncStream はバックグラウンド スレッドを使用して内部バッファを非同期に、またはラップされたストリームに自動的に埋め込んだりフラッシュしたりします。 アプリケーション ロジックが同期 I/O を使用して既に構築されている場合でも、非同期にする場合は、通常、元のストリームを AsyncStream にラップする以外に必要ありません。 AsyncStreams は、優雅な例外処理、必要に応じてパフォーマンスと動作を微調整するためのプロパティ、および BetterBufferedStreams のように効率的なシークも提供します。 代替ストリームを使用すると、NTFS ファイル内の代替データ ストリーム (ADS) の読み取り、書き込み、削除、作成、および一覧表示を行うことができます。 NTFS では、各ファイルには "main" 名前のないストリーム (これはフレームワークのファイル I/O クラスが操作するものです) と、0 個以上の "alternate" という名前付きストリームがあります。たとえば、ダウンロードしたファイルがどのセキュリティ ゾーンから来たかを記録するために 、"Zone.Identifier" という名前の代替ストリームを使用します。 メタデータを便利に格納する以外にも、アプリケーション データ用の "compound Storage" を作成するために使用できます。たとえば、10 個のオブジェクトを "main" fie ストリームに順次シリアル化する代わりに(最後のオブジェクトが変更された場合はファイル全体を書き換える必要があります)、各オブジェクトを独自の個別に変更可能な代替ストリームにシリアル化できます。

バージョン履歴

  • バージョン 1.0 に転記 2007-05-27

    EULA - 使用許諾契約書



    ベターストリームアカデミック/評価ライセンス契約

    このライセンス契約("License")は、お客様(またはお客様の会社がこれに代わって行動し、この同意に結びつける権限を与えられている場合)と、BetterStreamsライブラリ("BetterStreams")のジェフ・パステルナック("BetterStreams")、その他のメディアの間の法的合意です。

    0. プリアンブル
    このアカデミック/評価ライセンスは無料で、ライセンサーが販売する開発者ライセンスよりも大幅に制限が厳しいものです。BetterStreams.dllライブラリとソフトウェア(コンパイル済みまたはソース)の両方の配布を禁止し、BetterStreamsを使用して、非営利の学術研究または評価目的のために元の著者のみが使用するアプリケーションのみを開発することを許可します。非アカデミック(アカデミックは認定大学の学生および学部として定義されています)の場合、このライセンスは、お客様が同意した30日後に期限切れとなり、その時点で開発者ライセンスを購入するか、ソフトウェアのすべてのコピーを破棄する必要があります。

    1. ライセンスの付与
    ライセンサーは、ライセンシーに、以下の処理を行うために、譲渡不可の非独占的なライセンスをBetterStreamsに付与します。
    a) 1 人のユーザーが使用する 1 台のコンピューターに BetterStreams をインストールします。
    b) バックアップ用にコピーを1つ作成する
    c) BetterStreams を使用して、非営利の学術研究のためにのみ使用するアプリケーションを開発したり、開発者ライセンスを購入するかどうかを決定する方法に従って BetterStreams を評価したりします。

    2. ライセンスの制限と制限
    a) ライセンシーは、BetterStreamsと同様の機能を提供するライブラリ、コンポーネント、ツール、ソフトウェアの開発にBetterStreamsを使用することはできません。
    b) ライセンス交付で明示的に許可されている以外に、ライセンシーは、BetterStreamsの全部または一部を複製、複製、配布、または共有することはできません。
    c) ライセンシーは、法律で禁止されている目的のためにBetterStreamsを使用することはできません。
    d) ライセンシーは、BetterStreamsまたはその一部を配布することはできず、また、ライセンシーは、BetterStreamsにリンクまたは使用するソフトウェアを配布することはできません。
    e) ライセンシーは、他の人がベターストリームまたはベターストリームで開発されたアプリケーションを使用することを許可しない場合があります
    f) ライセンシーは、BetterStreamsを使用して、非営利、学術研究、またはBetterStreamsの評価を目的としないアプリケーションを開発することはできません。
    g) 認可を受けた大学の学生または教員でない場合、このライセンスは、BetterStreams コンポーネントのすべてのコピー (BetterStreams.dll、ドキュメント、ソース コード、およびその他のメディアを含むがこれらに限定されない) が破棄される 30 日後に自動的に終了します。

    3. 以前に BetterStreams を使用するためのライセンスが付与されていないものとします。

    4. 知的財産権
    BetterStreamsおよび付随するメディアに対するすべての知的財産権は、ライセンサーによって保持され、所有されています。BetterStreams は米国著作権法および国際条約によって保護されています。ライセンシーは、少なくともこのライセンスとしてライセンサーおよびベターストリームを保護する拘束力のあるライセンス契約に従って行われた場合にのみ.dll BetterStreamsを配布することができます。ライセンシーは、ライセンサーおよびBetterStreamsに関するこのような契約の違反を防止するために合理的な努力をしなければなりません。

    5. サポート
    ライセンサーは、いかなる形式でもBetterStreamsのサポートやその他の支援を提供する義務を負いません。

    6. リバースエンジニアリングなし
    BetterStreams の内部、メソッド、または構築に関する情報を、逆アセンブル、リバース エンジニアリング、逆コンパイル、その他の方法で取得しようとすることはできません。

    7. 保証の免責事項
    適用される法律で認められている範囲で、より良いストリームに対する保証はありません。BETTERSTREAMSは、特定の目的に対する商品性および適合性に関する黙示的保証を含むがこれらに限定されない、いかなる種類の保証もなく、"as IS"提供される。BETTERSTREAMSの品質とパフォーマンスに関するリスク全体は、ライセンシーであるあなたと共にあります。BETTERSTREAMSに欠陥が証明された場合、収益の損失や潜在的な収益およびデータの損失を含むがこれらに限定されない、結果として発生するすべての必要なサービス、修理、修正、損害のコストを想定します。ライセンサーまたは代理人からの書面または請求、または書面またはその他の請求は、いかなる種類の保証を作成する必要があります。

    8. 責任の制限
    ライセンサーは、より良いストリームの使用または使用不能に起因する一般的、特別、偶発的、または結果的損害を含む損害に対して責任を負いません(お客様または第三者が受けた不正確または損失または第三者によるデータの損失、または他のプログラムで動作するBetterstreamsの失敗を含むがこれらに限定されません)、ライセンサーがそのような損害の可能性について助言されたとしても。ライセンサーは、法律で禁止されている場合を除き、本ライセンスが本ライセンスに対して支払った金額を、または、より良いストリームまたは本ライセンスに関連する、または、ライセンサーに対して支払った金額を超えるものとします。

    9. 終了
    ライセンサーの他の権利に限定されないが、このライセンスの条項に完全に従わない場合、BetterStreams を使用する本ライセンスは自動的に終了し、取り消されます。この問題が発生した場合は、バックアップ、ソース コード、ドキュメント、ソフトウェア、およびその他の関連メディアを含む BetterStreams とそのコンポーネントのすべてのコピーを破棄する必要があります。

    10. 準拠法
    本ライセンスは、カリフォルニア州の居住者間でカリフォルニア州で締結された契約に適用されるカリフォルニア州の法律に準拠するものとします。本ライセンスは、ライセンシーとライセンサーの間で書かれた、またはその他の契約または声明に取って代わるものであり、その他の契約に限定されます。

    11. 一般
    本ライセンスのいかなる条項が無効、無効、または不用であると判断された場合、そのような条項は、本ライセンスの他の残りの条項の影響または障害なしに、本ライセンスから削除されるものとします。

    12. 修正
    本ライセンスは、ライセンシーとライセンサーの両方が書面で署名した場合にのみ変更できます。

プログラムの詳細