[發明專利]一種解析EDB數據庫源文件中數據的方法有效
| 申請號: | 201711050230.9 | 申請日: | 2017-10-31 |
| 公開(公告)號: | CN107862023B | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 梁效寧;許超明;趙飛;何升 | 申請(專利權)人: | 四川巧奪天工信息安全智能設備有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解析 edb 數據庫 源文件 數據 方法 | ||
1.一種解析EDB數據庫源文件中數據的方法,其特征在于包括以下步驟:
S100:構建所述EDB數據庫的總表結構,所述總表表名為MSysObjects,所述總表結構見表1;
表1:總表結構
S200:解析所述EDB數據庫源文件中根節點所在頁的數據頁的數據信息,將所述根節點所在頁的數據頁的數據信息填入所述總表結構作為總表;
S300:根據所述總表,構建子表結構;
S400:解析各個子表所在頁的數據頁的數據信息,將所述各個子表所在頁的數據頁的數據信息填入所述子表結構作為子表。
2.根據權利要求1所述的一種解析EDB數據庫源文件中數據的方法,其特征在于,所述步驟S200包括以下步驟:
S201:獲取所述數據頁的數據信息;
S202:獲取所述數據頁的數據信息第2字節的內容;
S203:判斷所述第2字節的內容是否為標志位0xA0,如果是,執行步驟S204,否則執行步驟S205;
S204:獲取所述數據頁的數據信息第3字節的內容,執行步驟S206;
S205:獲取所述數據頁的數據信息第1字節的內容;
S206:獲取無效字節的偏移字節長度:當前所獲取字節的內容為所述無效字節的偏移字節長度,并以當前字節的地址為起始地址,向后偏移2字節尋址所述無效字節的起始地址,所述無效字節的字節長度為所述無效字節的所述偏移字節長度;
S207:解析管理表字段:所述無效字節后連續4字節的內容為所述管理表字段,其中,
所述管理表字段的第1字節內容為連續非空的定長字段的個數,所述定長字段的Id取值范圍為1至127;
所述管理表字段的第2字節的高位的內容為第一可變長字段管理表的長度因子,所述第一可變長字段管理表的長度等于所述長度因子加上1的和乘以2,所述第一可變長字段的字節長度不大于256字節,所述第一可變長字段的Id取值范圍為128至255;
所述管理表字段的第3、第4字節的內容為尋址到所述第一可變長字段管理表的偏移長度;以所述管理表字段的第1字節地址為起始地址,向后偏移所述偏移長度,尋址到所述第一可變長字段管理表,所述偏移長度以小端格式存儲;
S208:解析所述定長字段:讀取所述管理表字段的第1字節內容,作為所述定長字段的個數,根據所述個數及所述總表結構中各個名稱的字節長度,獲取所述定長字段的數據;
S209:解析所述第一可變長字段,步驟S209包括:
S2091:解析所述第一可變長字段管理表:以所述管理表字段的第1字節地址為起始地址,向后偏移所述第一可變長字段管理表的偏移長度,尋址到所述第一可變長字段管理表,其中,
所述第一可變長字段管理表的內容以2字節為一組進行解析,所述組的內容為0x0B80,表示所述組所對應的字段數據為空;
至少一組的內容不為0x0B80且代表所述內容不為0x0B80的組所對應的字段數據的字節長度,所述字節長度以小端格式存儲;
最后一組的內容表示非空的所述第一可變長字段的總字節長度,所述總字節長度減去所述最后一組之前的所有非空的所述第一可變長字段的字節長度,即為最后一組所對應的字段數據的字節長度,所述總字節長度以小端格式存儲;
S2092:解析所述第一可變長字段數據:所述第一可變長字段數據存儲于所述第一可變長字段管理表之后,各自對應于所述第一可變長字段管理表中所述不為0x0B80的組,所述第一可變長字段數據的字節長度為所述總字節長度;
S210:解析第二可變長字段,所述第二可變長字段的字節長度不限,所述第二可變長字段的Id取值范圍為256至65535,步驟S210包括:
S2101:解析所述第二可變長字段管理表:所述第二可變長字段管理表存儲于所述第一可變長字段數據之后的連續4字節中,包括:
非空字段號:步驟S2101中所述連續4字節的第1字節為所述非空字段號,且表示字段數據為非空;
標識位:步驟S2101中所述連續4字節的第2字節為固定的標識位;
尋址到所述第二可變長字段數據的偏移字節:步驟S2101中所述連續4字節的第3、第4字節為尋址到所述第二可變長字段數據的偏移字節且以小端格式存儲,以所述第二可變長字段管理表的首地址為起始地址,向后偏移所述偏移字節,尋址到所述第二可變長字段數據;
S2102:解析所述第二可變長字段數據:每一所述第二可變長字段管理表之后,存儲內容為所述第二可變長字段數據;
S211:判斷是否解析完所有所述數據頁的數據信息,如果是,結束流程,否則,執行步驟S201。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川巧奪天工信息安全智能設備有限公司,未經四川巧奪天工信息安全智能設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711050230.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:文化資源推薦系統
- 下一篇:一種漢字的學習方法及電子設備





