BetterStreams 1.0

许可: 免费试用 ‎文件大小: 618.50 KB
‎用户评分: 3.0/5 - ‎1 ‎评分

关于 BetterStreams

.Net 库由三个类组成,用于简化异步 I/O(异步流),使用备用数据流(备用流)和高效的流窥视和寻寻(更好的缓冲流)。 BetterStream 可以轻松地提高新应用程序或现有应用程序的性能,有时非常显著,只要对代码进行单行更改。 AsyncStream 包装现有流,通过标准读取()、读取字节()、写入()和写入字节()方法提供异步 I/O;如果直接调用包装的流,这些将需要等待 I/O 到基础设备(如磁盘),但 AsyncStream 异步和自动填充或刷新其内部缓冲区从或刷新到包装的流使用后台线程,并且永远不会阻止,只要有足够的字节在缓冲区中可用。 即使应用程序逻辑已经围绕同步 I/O 构建,使其异步通常只需要在 AsyncStream 中包装原始流。 AsyncStream 还提供优雅的异常处理、根据需要微调性能和行为的属性,以及像 BetterBufferedStream 一样,高效寻求。 备用流使您能够在 NTFS 文件中读取、写入、删除、创建和列出备用数据流 (ADS)。 在 NTFS 下,每个文件都有一个 "正向"未命名流(这是框架的文件 I/O 类操作的流),以及零个或多个 "替代" 命名流;例如,Internet Explorer 使用名为 "区域.Identifier"" 的备用流来记录下载文件来自哪个安全区域。 除了方便地存储元数据外,它们还可用于创建应用程序数据的"复合存储";例如,可以按顺序将十个对象序列化为 "main" fie 流(如果最后一个对象更改,要求重写整个文件),每个对象都可以序列化为自己的、可单独修改的备用流。