代码改变世界

自定义合并多文件协议设计

2009-08-02 12:12  老羽  阅读(445)  评论(0编辑  收藏  举报

以下是我本人对手机电子杂志文件分析心得,也是一个合并多文件的典型的例子。

手机杂志包括一系列图片及文字内容,即存在多个文件。因此会面临以下问题:

1. 多个文件发布比较麻烦(需要上传多个文件);

2. 手机杂志含有多张图片(JPG/PNG等格式),几乎没有压缩比,所以压缩打包的方式也不好(压缩会消耗内存资源,产生临时文件等);

3. 制作好的手机杂志容易被盗版,很容易被其他人盗用;

4. 手机端面临下载多个文件的麻烦。

通过以上问题,我们不难看出,手机杂志文件如何发布,如何管理是个问题。我建议手机杂志采用自定义协议打包的方式发布,有如下几点优点:

1. 将多个文件打包到一个文件,方便上传与下载;

2. 自定义协议的文件格式,便于加密,防止其他人盗版或盗用。

手机杂志文件组成结构设计如下:

clip_image002[9]

 

手机杂志自定义协议如下:

文件合并协议

按以上文件协议将杂志的多个文件合并到一个文件中,读取杂志时,通过文件头部的偏移地址及文件长度,能够很方便的读取文件。另外通过以上协议也可以很方便的实现文件加密。