[發明專利]一種序列化文件解析裝置及方法在審
| 申請號: | 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.szxzyx.cn/pat/books/201310029514.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種空氣凈化器用濾料
- 下一篇:一種硅藻球及其制備方法





