BetterStreams 1.0

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

に関しては BetterStreams

非同期 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 ストリームに順次シリアル化する代わりに(最後のオブジェクトが変更された場合はファイル全体を書き換える必要があります)、各オブジェクトを独自の個別に変更可能な代替ストリームにシリアル化できます。