当前位置: 首页 > 专利查询>李文坦专利>正文

一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式制造技术

技术编号:16455923 阅读:55 留言:0更新日期:2017-10-25 20:30
一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式;所述文件格式是以unicode编码存储的,通过对文件文本格式上的限制,并支持嵌入二进制数据,使得其能够广泛支持各类信息的存储;所述文件格式支持自定义类,对关系型数据提供了较好的支持;原生支持来源校检,使得企业可以通过自己设置的独立加密算法,校检文件中相关区域的值,以便确认该文件是否来自可信机构;原生支持索引区域,方便文件较大时快速定位到所需区域。

A file format supporting relational data based on Unicode encoding and widely supporting all kinds of information storage

A Unicode encoding the extensive support of all kinds of information to support the storage of relational data based on file format; the file format is based on Unicode encoding, based on the text format on the limit, and support the embedded binary data, so that it can be all kinds of information widely supported storage; the file format support custom class that provides a good support for relational data sources; native support for checking, the enterprises can set up their own independent encryption algorithm, the relevant regional check value in the file, in order to confirm whether the file from a trusted mechanism; native support index area, convenient file large quick navigation to the desired area.

【技术实现步骤摘要】
一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式
本专利技术涉及的是计算机在存储信息时所使用的文件格式,具体地说,本专利技术是一种使用unicode编码进行存储,允许在文件中嵌入二进制编码,允许软件商对文件来源进行校检,并且能够存储一切可以通过文本形式和二进制形式进行表示的数据,支持关系型数据表示的文件格式。
技术介绍
当代软件发展日新月异,将个人数据存储在文件中,方便下次使用时进行访问,是现在软件必不可少的一种功能。比如用户对软件的设置信息,往往会被保存在ini格式的配置文件当中;游戏存档,也会被保存在由软件商自行定制的格式的文件中;歌词,会被保存在lrc文件中;网页当中的一些布局信息,会保存在xml文件中。在当前信息交换中,xml是一种通用标记语言,但是,其没有针对关系型数据进行优化,在表达关系型数据时存在大量冗余信息,并且,xml没有专门的文件来源校检信息存储区域,厂商如果有此类需要,必须自己对xml进行拓展,不具备广泛性。在上述两种使用场景下,xml不能很好地满足用户的需求。文件采用文本格式的方式进行存储,非常方便阅读和修改,并且用户可以方便地开发相关软件对文本信息进行修改,例如字幕采用的srt格式就是使用文本方式存储的,现在已经出现了不少srt字幕制作软件,它们通过用户的操作来对文本信息进行修改,但修改的方式又严格符合srt标准,方便用户制作字幕,lrc歌词文件也是类似的。在当前存储文本信息的编码规范中,unicode是使用最为广泛的编码格式,因为unicode几乎支持全世界所有的语言,具有极高的通用性,使用unicode进行编码是未来文本格式发展的必然趋势。而二进制数据则允许用户存储一些通过文本形式不能或很难表达的数据,比如视频,音频,图片等。
技术实现思路
一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式;所述文件格式是以unicode编码存储的,通过对文件文本格式上的限制,并支持嵌入二进制数据,使得其能够广泛支持各类信息的存储;所述文件格式支持自定义类,对关系型数据提供了较好的支持;原生支持来源校检,使得企业可以通过自己设置的独立加密算法,校检文件中相关区域的值,以便确认该文件是否来自可信机构;原生支持索引区域,方便文件较大时快速定位到所需区域;文件的Unicode采用UTF-8编码;文件支持在任何位置注释,注释的格式为:#<注释内容>#注释内容要求使用文本格式进行描述,不允许使用二进制编码;文件支持的基本数据类型包括:Integer,Float,String,DateTime,Binary;Integer格式是用文本形式存储的一串阿拉伯数字,规定其支持的范围为-9223372036854775808~9223372036854775808;Float是通过文本形式存储的一串阿拉伯数字和一个“.”字符,规定其支持的范围为-9223372036854775808.0~9223372036854775808.0,小数点后不超过6位;String格式是通过文本形式存储的字符串;DateTime是通过文本形式存储的时间信息,格式如下:<月><日><年><时><分><秒>月日年时分秒均是文本形式存储的阿拉伯数字;月的格式是两位阿拉伯数字,从01~12,日的格式是两位阿拉伯数字,从01~31;年的格式是四位阿拉伯数字,从0000~9999;时的格式是两位阿拉伯数字,从00~23;分的格式是两位阿拉伯数字,从00~59;秒的格式是两位阿拉伯数字,从00~59;Binary用于存储文本无法描述的数据,它的格式如下:<Byte数>?<二进制编码>Byte数描述本数据的二进制编码长度,是一个String格式的数据,只允许出现阿拉伯数字字符;二进制编码处以二进制编码形式存储占用空间为Byte数的一串二进制编码;文件包含下面几部分:(1)文件基本信息区域;(2)来源校检区域;(3)索引区域;(4)关系数据类型定义区域;(5)数据区域;(1)文件基本信息区域定义如下:!?<文件基本名称>?<文件来源>?<文件发布时间>?<文件描述>?<自定义数据段>?!文件基本名称、文件来源、文件描述均采用String格式字符串进行表示;文件发布时间采用DateTime数据类型表示,自定义数据段表示方法如下:<信息一标题>?<信息一数据类型>?<信息一描述>?<信息二标题>?<信息二数据类型>?<信息二描述>……以此类推,可以继续存储信息三、信息四等;信息标题和信息数据类型是以String格式存储的,信息描述是以该信息的数据类型存储的;(2)来源校检区域定义如下:!?<来源标识一>?<来源标识一校检码>?<来源标识二>?<来源标识二校检码>?<来源标识三>?<来源标识三校检码>?……?!以此类推,可继续添加来源标识四,来源标识五等;来源标识和来源标识校检码均采用String格式存储;(3)索引区域定义如下:!?<索引标题一>?<索引标题一指定文件当中的字节数>?<索引标题二>?<索引标题二指定文件当中的字节数>?<索引标题三>?<索引标题三指定文件当中的字节数>?……?!以此类推,可继续添加索引标题四,索引标题五等;索引标题和索引标题指定文件当中的字节数均采用String格式存储;(4)关系数据类型定义区域定义如下:!$<类一名称>?<变量一名称>?<变量一数据类型>?<变量一初始值>?<变量二名称>?<变量二数据类型>?<变量二初始值>……$<类二名称>?<变量一名称>?<变量一数据类型>?<变量一初始值>?<变量二名称>?<变量二数据类型>?<变量二初始值>……$……$!以此类推,可继续存储变量四的值、变量五的值,可继续定义类三、类四,如果某变量需要使用默认值,则该变量值留空;关系型数据类型的表达方式如下:<变量一的值>?<变量二的值>?<变量三的值>……关系型数据中的变量的数据类型也允许是自定义的类,也就是说,关系型数据类型支持嵌套;类名称、变量名称和变量数据类型是以String格式存储的,变量初始值是以该变量的数据类型存储的;以此类推,可继续存储变量三,变量四等;(5)数据区域定义如下:!?<数据一名称>?<数据一数据类型>?<数据一数据内容>??<数据二名称>?<数据二数据类型>?<数据二数据内容>?……!以此类推,可继续添加数据三、数据四等;文件中上述<>内包含的内容,存在的其他编码规则:(1)%转为%本文档来自技高网
...
一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式

【技术保护点】
一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式;所述文件格式是以unicode编码存储的,通过对文件文本格式上的限制,并支持嵌入二进制数据,使得其能够广泛支持各类信息的存储;所述文件格式支持自定义类,对关系型数据提供了较好的支持;原生支持来源校检,使得企业可以通过自己设置的独立加密算法,校检文件中相关区域的值,以便确认该文件是否来自可信机构;原生支持索引区域,方便文件较大时快速定位到所需区域;文件的Unicode采用UTF‑8编码;文件支持在任何位置注释,注释的格式为:#<注释内容>#注释内容要求使用文本格式进行描述,不允许使用二进制编码;文件支持的基本数据类型包括:Integer,Float,String,DateTime, Binary;Integer格式是用文本形式存储的一串阿拉伯数字,规定其支持的范围为‑9223372036854775808~ 9223372036854775808;Float是通过文本形式存储的一串阿拉伯数字和一个“.”字符,规定其支持的范围为‑9223372036854775808.0~ 9223372036854775808.0,小数点后不超过6位;String格式是通过文本形式存储的字符串;DateTime是通过文本形式存储的时间信息,格式如下:<月><日><年><时><分><秒>月日年时分秒均是文本形式存储的阿拉伯数字;月的格式是两位阿拉伯数字,从01~12,日的格式是两位阿拉伯数字,从01~31;年的格式是四位阿拉伯数字,从0000~9999;时的格式是两位阿拉伯数字,从00~23;分的格式是两位阿拉伯数字,从00~59;秒的格式是两位阿拉伯数字,从00~59;Binary用于存储文本无法描述的数据,它的格式如下:<Byte数>?<二进制编码>Byte数描述本数据的二进制编码长度,是一个String格式的数据,只允许出现阿拉伯数字字符;二进制编码处以二进制编码形式存储占用空间为Byte数的一串二进制编码;文件包含下面几部分:(1)文件基本信息区域;(2)来源校检区域;(3)索引区域;(4)关系数据类型定义区域;(5)数据区域;(1)文件基本信息区域定义如下:!?<文件基本名称>?<文件来源>?<文件发布时间>?<文件描述>?<自定义数据段>?!文件基本名称、文件来源、文件描述均采用String格式字符串进行表示;文件发布时间采用DateTime数据类型表示,自定义数据段表示方法如下:<信息一标题>?<信息一数据类型>?<信息一描述>?<信息二标题>?<信息二数据类型>?<信息二描述>……以此类推,可以继续存储信息三、信息四等;信息标题和信息数据类型是以String格式存储的,信息描述是以该信息的数据类型存储的;(2)来源校检区域定义如下:!?<来源标识一>?<来源标识一校检码>?<来源标识二>?<来源标识二校检码>?<来源标识三>?<来源标识三校检码>?……?!以此类推,可继续添加来源标识四,来源标识五等;来源标识和来源标识校检码均采用String格式存储;(3)索引区域定义如下:!?<索引标题一>?<索引标题一指定文件当中的字节数>?<索引标题二>?<索引标题二指定文件当中的字节数>?<索引标题三>?<索引标题三指定文件当中的字节数>?……?!以此类推,可继续添加索引标题四,索引标题五等;索引标题和索引标题指定文件当中的字节数均采用String格式存储;(4)关系数据类型定义区域定义如下:!$ <类一名称>?<变量一名称>?<变量一数据类型>?<变量一初始值>?<变量二名称>?<变量二数据类型>?<变量二初始值>……$<类二名称>?<变量一名称>?<变量一数据类型>?<变量一初始值>?<变量二名称>?<变量二数据类型>?<变量二初始值>……$……$!以此类推,可继续存储变量四的值、变量五的值,可继续定义类三、类四,如果某变量需要使用默认值,则该变量值留空;关系型数据类型的表达方式如下:<变量一的值>?<变量二的值>?<变量三的值>……关系型数据中的变量的数据类型也允许是自定义的类,也...

【技术特征摘要】
1.一种基于unicode编码的广泛支持各类信息存储的支持关系型数据的文件格式;所述文件格式是以unicode编码存储的,通过对文件文本格式上的限制,并支持嵌入二进制数据,使得其能够广泛支持各类信息的存储;所述文件格式支持自定义类,对关系型数据提供了较好的支持;原生支持来源校检,使得企业可以通过自己设置的独立加密算法,校检文件中相关区域的值,以便确认该文件是否来自可信机构;原生支持索引区域,方便文件较大时快速定位到所需区域;文件的Unicode采用UTF-8编码;文件支持在任何位置注释,注释的格式为:#<注释内容>#注释内容要求使用文本格式进行描述,不允许使用二进制编码;文件支持的基本数据类型包括:Integer,Float,String,DateTime,Binary;Integer格式是用文本形式存储的一串阿拉伯数字,规定其支持的范围为-9223372036854775808~9223372036854775808;Float是通过文本形式存储的一串阿拉伯数字和一个“.”字符,规定其支持的范围为-9223372036854775808.0~9223372036854775808.0,小数点后不超过6位;String格式是通过文本形式存储的字符串;DateTime是通过文本形式存储的时间信息,格式如下:<月><日><年><时><分><秒>月日年时分秒均是文本形式存储的阿拉伯数字;月的格式是两位阿拉伯数字,从01~12,日的格式是两位阿拉伯数字,从01~31;年的格式是四位阿拉伯数字,从0000~9999;时的格式是两位阿拉伯数字,从00~23;分的格式是两位阿拉伯数字,从00~59;秒的格式是两位阿拉伯数字,从00~59;Binary用于存储文本无法描述的数据,它的格式如下:<Byte数>?<二进制编码>Byte数描述本数据的二进制编码长度,是一个String格式的数据,只允许出现阿拉伯数字字符;二进制编码处以二进制编码形式存储占用空间为Byte数的一串二进制编码;文件包含下面几部分:(1)文件基本信息区域;(2)来源校检区域;(3)索引区域;(4)关系数据类型定义区域;(5)数据区域;(1)文件基本信息区域定义如下:!?<文件基本名称>?<文件来源>?<文件发布时间>?<文件描述>?<自定义数据段>?!文件基本名称、文件来源、文件描述均采用String格式字符串进行表示;文件发布时间采用DateTime数据类型表示,自定义数据段表示方法如下:<信息一标题>?<信息一数据类型>...

【专利技术属性】
技术研发人员:李文坦
申请(专利权)人:李文坦
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1