这两天做了个基于zlib的文件打包系统
基本思想就是:
1.  使用FileMapping载入zip包
2.  在zip包中定位指定的文件
3.  创建与该文件大小相同的FileMapping
4.  将文件内容解压到FileMapping中
5.  文件操作一致于tl_PackageFile

还好之前就专门写有FileSystem统一文件处理
不过在加入Dracula库时还是发现了一些问题
因为使用到一些第三方库
当库依赖File IO操作时(open / close / seek / read / write ...)
通常有两种处理方式:
1.  需要实现一堆CallBack的IO函数
2.  无视IO,直接要求传入raw data

因为各库的需求不一
定制要CallBack标准也不尽相同
导致写了些类似却又不同的代码
如果大家都以同一的标准来定制
例如就以FILE为标准
就方便了使用者了

这些库有:ogg、unzip、devil、cegui和tinyxml
posted on 2006-07-23 18:34 千里马肝 阅读(183) 评论(0)  编辑 收藏

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印
 


<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

常用链接

留言簿(33)

我参与的团队

我的标签

随笔档案(295)

文章档案(1)

好友

搜索

  •  

最新评论

阅读排行榜

评论排行榜

60天内阅读排行