预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106202119A(43)申请公布日2016.12.07(21)申请号201510230595.4(22)申请日2015.05.07(71)申请人上海玄霆娱乐信息科技有限公司地址201203上海市浦东新区张江镇中心739号106-D(72)发明人李占卫(74)专利代理机构上海浦一知识产权代理有限公司31211代理人丁纪铁(51)Int.Cl.G06F17/30(2006.01)G06F21/10(2013.01)权利要求书3页说明书6页附图1页(54)发明名称SNB电子书存储结构及其写入方法和读取方法(57)摘要本发明公开了一种SNB电子书存储结构,所述SNB电子书存储结构划分为头文件区、内容控制区和内容区;头文件区存储否加密标示位和压缩方法代号信息;内容控制区于存储:分段规则、元数据数量、元数据区占用空间、文件数量、目录区占用空间、压缩目录区占用空间、未压缩内容占用空间、压缩内容占用空间、附加信息区占用空间;内容区:存储电子书的内容;本发明还公开了所述SNB电子书存储结构的写入方法和读取方法。本发明的SNB电子书存储结构能克服部分版权和持续加载造成现有电子书存储结构读写不便的问题。CN106202119ACN106202119A权利要求书1/3页1.一种SNB电子书存储结构,其特征是:所述SNB电子书存储结构划分为头文件区、内容控制区和内容区;头文件区占8个字节用于存储电子书是否加密标示位和压缩方法代号信息,头文件区的第1~第4字节存储是否加密标示位,头文件区的第5~第8字节存储采用的压缩算法代号;内容控制区占36个字节用于存储以下内容:A.分段规则:用4个字节描述每个分段的字节数量;B.元数据数量:用4个字节描述存储元数据组的数量;C.元数据区在内容区的偏移量:该偏移量是整型数,用4个字节来存储,该数据表明元数据占用了内容区开始的字节数,元数据是指SNB的特征描述字符串,该部分用于扩充SNB的功能;D.文件数量:用4个字节描述存储电子书包含的子级目录内文件数量;E.目录区在内容区的偏移量:是整型数占用4个字节,该数据表明目录信息占用内容区里元数据区后的字节数;F.压缩目录区占用空间:用4个字节描述目录区压缩后的字节数量;G.未压缩内容在内容区的偏移量:是整型数占用4个字节,该数据表明未压缩内容占用内容区里目录区后的字节数;H.压缩内容在内容区的偏移量:是整型数占用4个字节,该数据表明压缩内容占用内容区里未压缩内容区后的字节数;I.附加信息区在内容区的偏移量:是整型数占用4个字节,该数据表明附加信息占用内容区里压缩内容区后的字节数;内容区:存储电子书的内容,至少包括以下内容:book.snbf,存储电子书的概要信息,概要信息包含书的编码、封面、语言、发行商、制作商、创建时间;toc.snbf,存储电子书的专题划分,存储的信息包含专题的名字、描述和包含的章节列表;toc_content.snbf,存储电子书的章节列表信息,章节列表信息主要包含卷信息、章节名称和章节列表;chapter.snbc,存储电子书一个章节的内容。2.如权利要求1所述的SNB电子书存储结构,其特征是:所述附加信息是SNB电子书存储结构的控制信息,至少包含电子书存储结构采用的加密方法、加密秘钥以及加密段在内容区的开始、结束的偏移量。3.如权利要求1所述的SNB电子书存储结构,其特征是:所述SNB电子书存储结构采用的压缩算法为BZIP2压缩算法或GZIP压缩算法。4.如权利要求1所述的SNB电子书存储结构,其特征是:所述未压缩内容是电子书的免费章节。5.如权利要求1所述的SNB电子书存储结构,其特征是:所述压缩内容是电子书的收费章节。6.一种如权利要求1所述SNB电子书存储结构的写入方法,其特征是,包括以下步骤:2CN106202119A权利要求书2/3页1)创建电子书逻辑文件:概要文件、索引文件和内容文件;概要文件:至少包括:版本、作者、语言、书名、发行方、制作方信息;索引文件:存储预设的电子书逻辑划分规则;内容文件:存储电子书一个章节的内容;2)写入SNB电子书存储结构;a:获取电子书的内容信息;b:获取电子书的索引信息;c:按照固定的字节长度将书的内容信息和索引信息划分成不同的段;d:将是否加密标示位写入SNB电子书存储结构的第1~第4字节;将压缩算法的代号写入SNB电子书存储结构的第5~第8字节;e:将分段规则写入SNB电子书存储结构的第9~第12字节;将元数据数量写入SNB电子书存储结构的第13~第16字节;将元数据区在内容区的偏移量写入SNB电子书存储结构的第17~第20字节;将文件数量写入到SNB电子书存储结构的第21~第24字节;将目录区在内容区的偏移量写入SNB