BetterStreams库被设计成三个类别的集合,在操作流的援助。 AsyncStream BetterBufferedStream包装现有的流提供改善I / O性能。 AsyncStream可轻松,快速异步I / O,而BetterBufferedStream类似System.IO.BufferedStream的神器出山:www.shenqi73.com,但更高效的寻道。最后,的静态AlternateStreams类增加的能力,操纵NTFS交替数据流(ADS)。
网库由三个类,以简化异步I / O(AsyncStream),使用备用数据流(AlternateStreams),和高效的流偷看和寻求(BetterBufferedStream)的。 BetterStreams新的或现有的应用程序可以很容易地提高性能,有时甚至会大幅一点作为一个单一的线对代码进行更改。
AsyncStream包装了一个现有的流,并提供了异步I / O,通过标准的Read(),的readByte(),写(),和的writeByte()方法,如果调用的包裹流直接将需要等待I / O的基础的移动设备(如磁盘),但AsyncStream异步和自动填充或刷新它的内部缓冲区或包裹的流使用一个后台线程并不会阻塞,只要有足够的字节是在缓冲器中可用。
即使你的应用程序逻辑是建立在同步I / O,使得它的异步通常只需要更多比在AsyncStream包装原始流。 AsyncStreams也提供优雅的异常处理,在需要的时候进行微调的性能和行为的属性,如BetterBufferedStreams,寻求有效的。
AlternateStreams,您可以读,写,删除,创建并列出在NTFS文件的备用数据流(ADS)。在NTFS下,每个文件都有一个“主”未命名流(这是在1框架的文件I / O类操作)作为以及作为零或更多的“备用”命名流;例如,Internet Explorer中使用的备用流命名为“区标识符“,记录下载的文件来自安全区。
除了从方便的存储元数据,它们也可以被用于创建用于应用程序数据的“化合物存储”代替,例如,依次十个对象序列化的“主”呸流(需要重写整个文件,如果没有,但最后一个对象的变化),每个对象都可以被序列化到自己的单独修改的备用流。
要求:
·NET Framework 2.0版
限制:
·30天试用版