2009年3月30日星期一

Nebula3基础层-IO子系统


Io子系统的整个设计主要是参考了.net的io设计。一个比较重要的设计是对路径的抽象。

Stream:一个抽象的数据流,接着分别实现了文件流和内存流,zip流。用户可以根据自己的需要实现其它类型的流。

StreamReader,StreamWriter:提供了读写流的抽象。

FSWrapper:包装了不同平台的io操作。

IoServer:Io子系统对外提供服务的接口,主要有以下操作:

1.根据不同的URI scheme关联到不同的流类。
2.根据给定的URI创建正确的流。
3.对于ZIP压缩包提供透明的支持。
4.路径别名管理。
5.提供全局的文件系统操作和查询方法。

没有评论:

发表评论