[发明专利]一种序列化文件解析装置及方法在审
申请号: | 201310029514.5 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103970746A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | 李轶强;王金英;马玉玲 | 申请(专利权)人: | 沈阳锐易特软件技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 梁焱 |
地址: | 110179 辽宁省沈*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 序列 文件 解析 装置 方法 | ||
1.一种序列化文件解析装置,其特征在于:包括FPGA、PCI-E电路、加密电路、DDR2电路和电源电路;
所述FPGA用于将接收到的序列化文件分解成文件块并采用VTD模型进行解析得到序列化文件解析结果;
所述电源电路通过PCI-E接口从计算机获取供电;
所述电源电路用于为FPGA、加密电路和DDR2电路供电;
所述加密电路用于对FPGA中的数据进行加密操作;
所述PCI-E电路、加密电路和DDR2电路均与FPGA相连,PCI-E电路与计算机的PCI-E接口连接,电源电路分别连接FPGA、加密电路和DDR2电路。
2.采用权利要求1所述的序列化文件解析装置的序列化文件解析方法,其特征在于:包括如下步骤:
步骤1:计算机采用多线程池技术存储多个序列化文件,即将多个序列化文件存至线程池;
步骤2:计算机采用多线程并发传输方式,通过PCI-E接口将多个序列化文件传输至序列化文件解析装置;
步骤3:FPGA设置一段缓冲区,存储计算机传输的序列化文件;
步骤4:根据各序列化文件的大小及其解析优先级,定义解析属性;
所述解析属性是用于决定序列化文件解析顺序的属性值;
步骤5:FPGA根据定义的解析属性确定各序列化文件的解析顺序,并根据解析顺序将缓冲区的序列化文件进行排序;
步骤6:采用VTD模型同时解析缓冲区中的各个序列化文件,得到每个序列化文件的解析结果;
步骤6.1:根据序列化文件的大小或长度,将每一个序列化文件分解成若干文件块;
步骤6.2:对各序列化文件的所分解成的文件块建立VTD模型,对文件块进行解析,得到每个序列化文件的各个文件块的VTD记录,即每个序列化文件的各个文件块的解析结果;
步骤6.3:将各个文件块的VTD记录合并得到相应的序列化文件的VTD记录,即得到各序列化文件的解析结果;
步骤7:可以根据各序列化文件的解析结果对相应的序列化文件中的内容进行查看和XPath查询。
3.根据权利要求2所述的序列化文件解析方法,其特征在于:所述步骤6.2对各序列化文件的所分解成的文件块建立VTD模型,对文件块进行解析,得到每个序列化文件的各个文件块的VTD记录,具体步骤如下:
步骤6.2.1:将各序列化文件的文件块以二进制的方式读进内存;
步骤6.2.2:FPGA对内存中的文件块建立VTD模型,执行解析操作;
步骤6.2.3:FPGA对各序列化文件的文件块进行解析,得到各文件块的VTD记录,包括深度、索引、块内VTD索引和首个子元素LC索引;
步骤6.2.4:保存解析得到的各文件块的VTD记录,该VTD记录即为文件块的解析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳锐易特软件技术有限公司,未经沈阳锐易特软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310029514.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空气净化器用滤料
- 下一篇:一种硅藻球及其制备方法