[發(fā)明專利]一種數(shù)據(jù)文件引擎的實(shí)現(xiàn)方法無效
| 申請?zhí)枺?/td> | 201010172057.1 | 申請日: | 2010-05-07 |
| 公開(公告)號: | CN101819602A | 公開(公告)日: | 2010-09-01 |
| 發(fā)明(設(shè)計(jì))人: | 陸舟;于華章 | 申請(專利權(quán))人: | 北京飛天誠信科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100191 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)文件 引擎 實(shí)現(xiàn) 方法 | ||
1.一種數(shù)據(jù)文件引擎的實(shí)現(xiàn)方法,其特征在于,所述方法包括數(shù)據(jù)文件的生成及解析兩個(gè)過程:
所述數(shù)據(jù)文件的生成過程為:
構(gòu)造所述數(shù)據(jù)文件的文件頭及文件塊表;
將文件標(biāo)識、版本號、文件創(chuàng)建時(shí)間、文件最后修改時(shí)間填充到所述文件頭中;
將文件塊類型、Verify標(biāo)記、文件塊對齊大小、文件塊偏移量、文件塊大小、文件塊對齊后大小填充到所述文件塊表中;
將文件塊數(shù)量、文件塊表偏移量、CRC校驗(yàn)碼填充到所述文件頭中;
根據(jù)所述文件塊偏移量,將用戶數(shù)據(jù)寫入到所述數(shù)據(jù)文件的文件塊中;
所述數(shù)據(jù)文件的解析過程為:
獲取數(shù)據(jù)文件,所述數(shù)據(jù)文件包括文件頭、文件塊表、文件塊;
對所述數(shù)據(jù)文件中的文件頭進(jìn)行解析,得到文件標(biāo)識、文件塊數(shù)量、文件塊表偏移量、CRC校驗(yàn)碼;
根據(jù)所述解析得到的文件塊表偏移量解析文件塊表,得到文件塊偏移量、文件塊大小;
根據(jù)所述解析得到的文件塊偏移量及文件塊大小解析文件塊,得到所述文件塊內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將文件標(biāo)識、版本號、文件創(chuàng)建時(shí)間、文件最后修改時(shí)間填充到所述文件頭中具體為:
在所述構(gòu)造的文件頭中的第一個(gè)字節(jié)位置上填充文件標(biāo)識;
在所述文件標(biāo)識的下一個(gè)字節(jié)位置上填充版本號;
從所述版本號的下一個(gè)字節(jié)位置開始連續(xù)跳過包含所述版本號的下一個(gè)字節(jié)位置在內(nèi)的五個(gè)字節(jié)位置后,在所述文件標(biāo)識之后的第六個(gè)字節(jié)位置開始的連續(xù)八個(gè)字節(jié)位置上填充文件創(chuàng)建時(shí)間;
在所述文件創(chuàng)建時(shí)間的下一個(gè)字節(jié)位置開始的連續(xù)八個(gè)字節(jié)位置上填充文件最后修改時(shí)間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將文件塊類型、Verify標(biāo)記、文件塊對齊大小、文件塊偏移量、文件塊大小、文件塊對齊后大小填充到所述文件塊表中具體為:
在所述構(gòu)造的文件塊表中的第一個(gè)字節(jié)位置上填充文件塊類型;
在所述文件塊類型的下一個(gè)字節(jié)位置上填充Verify標(biāo)記;
從所述Verify標(biāo)記的下一個(gè)字節(jié)位置開始連續(xù)跳過包含所述Verify標(biāo)記的下一個(gè)字節(jié)位置在內(nèi)的兩個(gè)字節(jié)位置后,在所述Verify標(biāo)記之后的第三個(gè)字節(jié)位置開始的連續(xù)兩個(gè)字節(jié)位置上填充文件塊對齊大小;
在所述文件塊對齊大小的下一個(gè)字節(jié)位置開始的連續(xù)四個(gè)字節(jié)位置上填充文件塊偏移量;
在所述文件塊偏移量的下一個(gè)字節(jié)位置開始的連續(xù)四個(gè)字節(jié)位置上填充文件塊大小;
在所述文件塊大小的下一個(gè)字節(jié)位置開始的連續(xù)四個(gè)字節(jié)位置上填充文件塊對齊后大小。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,將文件塊數(shù)量、文件塊表偏移量、CRC校驗(yàn)碼填充到所述文件頭中具體為:
在所述文件創(chuàng)建時(shí)間的下一個(gè)字節(jié)位置開始的連續(xù)兩個(gè)字節(jié)位置上填充文件塊數(shù)量;
在所述文件塊數(shù)量的下一個(gè)字節(jié)位置開始的連續(xù)兩個(gè)字節(jié)位置上填充文件塊表偏移量;
在所述文件塊表偏移量的下一個(gè)字節(jié)位置開始的連續(xù)四個(gè)字節(jié)位置上填充CRC校驗(yàn)碼。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述數(shù)據(jù)文件的文件塊中,之前還包括:判斷用戶數(shù)據(jù)的大小是否大于所述文件塊大小,
如果大于,則返回錯(cuò)誤;
否則,根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述文件塊中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述文件塊中具體為:
判斷預(yù)先設(shè)置的填充方式是從零偏移量還是指定偏移量處將所述用戶數(shù)據(jù)寫入到所述文件塊中,
如果是零偏移量處,則從所述文件塊偏移量開始,將所述用戶數(shù)據(jù)寫入到所述文件塊中;
如果是指定偏移量處,則計(jì)算所述文件塊偏移量與所述指定偏移量的算術(shù)和,得到第一偏移量,并從所述第一偏移量開始,將所述用戶數(shù)據(jù)寫入到所述文件塊中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,將所述用戶數(shù)據(jù)寫入到所述文件塊中具體為:
將所述用戶數(shù)據(jù)按4KB大小進(jìn)行分頁處理,然后,將所述用戶數(shù)據(jù)按頁寫入到所述文件塊中。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:將文件類型、文件頭長度填充到所述文件頭中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京飛天誠信科技有限公司,未經(jīng)北京飛天誠信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010172057.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 嵌入式數(shù)據(jù)庫中數(shù)據(jù)恢復(fù)的方法和裝置
- 一種上報(bào)、獲得性能數(shù)據(jù)文件的方法及裝置
- 一種數(shù)據(jù)文件處理的方法、裝置及終端
- 一種數(shù)據(jù)文件播放方法及相關(guān)設(shè)備、系統(tǒng)
- 一種數(shù)據(jù)文件檢測方法和裝置
- 數(shù)據(jù)綜合采集方法及系統(tǒng)
- 一種多類型批量數(shù)據(jù)處理系統(tǒng)及其處理方法
- 數(shù)據(jù)文件的處理方法、裝置、系統(tǒng)和存儲介質(zhì)
- 嵌入式系統(tǒng)中文件數(shù)據(jù)未同步的檢測方法
- 數(shù)據(jù)操作方法、裝置和計(jì)算機(jī)可讀存儲介質(zhì)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





