Pak
文件的结构
pak
文件就是将多个文件打包为一个单独文件,在这个文件中保存着多个文件的数据,
当然还有一些描述文件结构的数据。所以将
“Pak”
作为文件的后缀是一种常规的用法,
可以自定义其它的文件后缀。
使用
Pak
方法将程序中要用到的资源(图片、音乐、文本)组合为单一文件是一个安
全有效的方法。
由于
MIDP
对
j2me
程序大小有限制,所以缩小发布程序就意味着能够提供更多的程序或者
内容(如图片、音乐)给用户。因为
zip/jar
算法对大文件的压缩率高于对等量的多个小文
件的压缩率,所以先把多个小文件按一定结构组合成一个
pak
文件,再压缩成
jar
包,有助
于减少程序容量。同时可以在
pak
文件中对文件数据进行加密,可以保护作者权益。
可以自行设计
Pak
文件结构,下面是一个参考例子:
同样的可以把
Java
me
平台上的
pak
文件使用方法修改扩展应用到其他平台上,如
Android
/
OPhone
,wm
等
PAK File Header
:
Pak
文件的头部
*
签名:
6
字节
char
数组
*
版本号:
32
位
float *
文件
table
数量:
32
位整数
*
密码
行为:
8
位字节
*
密码:
8
位字节
*
文件唯一
ID
:
10
字节
char
数组
*
保留位:
32
位整数
(4
字节
)
File Table
:
Pak
文件中包含文件的列表,在一个
Pak
文件中一个被包含的文件对应一
个
File Table
。
*
文件名:
30
字节
char
数组
*
文件大小:
32
位整型
*
文件在
pak
文件中的位移:
32
位整数
Concatenated File Data
:按
File Table
的顺序连接在一起的文件数据。
*
文件数据
四、程序框架:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/30193.html