[發(fā)明專利]一種數(shù)據(jù)文件引擎的實現(xiàn)方法無效
| 申請?zhí)枺?/td> | 201010172057.1 | 申請日: | 2010-05-07 |
| 公開(公告)號: | CN101819602A | 公開(公告)日: | 2010-09-01 |
| 發(fā)明(設(shè)計)人: | 陸舟;于華章 | 申請(專利權(quán))人: | 北京飛天誠信科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100191 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)文件 引擎 實現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)文件引擎的實現(xiàn)方法。
背景技術(shù)
數(shù)據(jù)文件是專門用來存放數(shù)據(jù)的文件,是一種新的構(gòu)造數(shù)據(jù)類型,它是以文件的形式存儲在某種介質(zhì)(如磁盤、光盤等)上的一批彼此相關(guān)的數(shù)據(jù)。它又是不同于源程序文件的一種新的文件。數(shù)據(jù)文件的擴(kuò)展名通常冠以“.DAT”或“.TXT”等。
數(shù)據(jù)文件的引入使我們可以方便的處理大量的數(shù)據(jù)信息。因為數(shù)據(jù)文件是存放在磁盤上的,它的長度不受內(nèi)存的限制,所以常用來處理倉庫、圖書、金融賬戶等信息問題。另外,我們使用數(shù)據(jù)文件可以實現(xiàn)數(shù)據(jù)的共享。
現(xiàn)有的數(shù)據(jù)文件引擎只是根據(jù)某一固定格式對文件進(jìn)行分析和生成處理,且不支持動態(tài)管理操作中的文件,移植性和易用性較差,一旦要處理的文件格式與現(xiàn)有的格式不相同或平臺比較特殊,就需要重新設(shè)計和開發(fā),浪費(fèi)人力、物力。
發(fā)明內(nèi)容
針對上述技術(shù)缺陷,現(xiàn)提出一種數(shù)據(jù)文件引擎的實現(xiàn)方法,技術(shù)方案具體如下:
一種數(shù)據(jù)文件引擎的實現(xiàn)方法,所述方法包括數(shù)據(jù)文件的生成及解析兩個過程:
所述數(shù)據(jù)文件的生成過程為:
構(gòu)造所述數(shù)據(jù)文件的文件頭及文件塊表;
將文件標(biāo)識、版本號、文件創(chuàng)建時間、文件最后修改時間填充到所述文件頭中;
將文件塊類型、Verify標(biāo)記、文件塊對齊大小、文件塊偏移量、文件塊大小、文件塊對齊后大小填充到所述文件塊表中;
將文件塊數(shù)量、文件塊表偏移量、CRC校驗碼填充到所述文件頭中;
根據(jù)所述文件塊偏移量,將用戶數(shù)據(jù)寫入到所述數(shù)據(jù)文件的文件塊中。
所述數(shù)據(jù)文件的解析過程為:
獲取數(shù)據(jù)文件,所述數(shù)據(jù)文件包括文件頭、文件塊表、文件塊;
對所述數(shù)據(jù)文件中的文件頭進(jìn)行解析,得到文件標(biāo)識、文件塊數(shù)量、文件塊表偏移量、CRC校驗碼;
根據(jù)所述解析得到的文件塊表偏移量解析文件塊表,得到文件塊偏移量、文件塊大小;
根據(jù)所述解析得到的文件塊偏移量及文件塊大小解析文件塊,得到所述文件塊內(nèi)容。
將文件標(biāo)識、版本號、文件創(chuàng)建時間、文件最后修改時間填充到所述文件頭中具體為:
在所述構(gòu)造的文件頭中的第一個字節(jié)位置上填充文件標(biāo)識;
在所述文件標(biāo)識的下一個字節(jié)位置上填充版本號;
從所述版本號的下一個字節(jié)位置開始連續(xù)跳過包含所述版本號的下一個字節(jié)位置在內(nèi)的五個字節(jié)位置后,在所述文件標(biāo)識之后的第六個字節(jié)位置開始的連續(xù)八個字節(jié)位置上填充文件創(chuàng)建時間;
在所述文件創(chuàng)建時間的下一個字節(jié)位置開始的連續(xù)八個字節(jié)位置上填充文件最后修改時間;
將文件塊類型、Verify標(biāo)記、文件塊對齊大小、文件塊偏移量、文件塊大小、文件塊對齊后大小填充到所述文件塊表中具體為:
在所述構(gòu)造的文件塊表中的第一個字節(jié)位置上填充文件塊類型;
在所述文件塊類型的下一個字節(jié)位置上填充Verify標(biāo)記;
從所述Verify標(biāo)記的下一個字節(jié)位置開始連續(xù)跳過包含所述Verify標(biāo)記的下一個字節(jié)位置在內(nèi)的兩個字節(jié)位置后,在所述Verify標(biāo)記之后的第三個字節(jié)位置開始的連續(xù)兩個字節(jié)位置上填充文件塊對齊大小;
在所述文件塊對齊大小的下一個字節(jié)位置開始的連續(xù)四個字節(jié)位置上填充文件塊偏移量;
在所述文件塊偏移量的下一個字節(jié)位置開始的連續(xù)四個字節(jié)位置上填充文件塊大小;
在所述文件塊大小的下一個字節(jié)位置開始的連續(xù)四個字節(jié)位置上填充文件塊對齊后大小。
將文件塊數(shù)量、文件塊表偏移量、CRC校驗碼填充到所述文件頭中具體為:
在所述文件創(chuàng)建時間的下一個字節(jié)位置開始的連續(xù)兩個字節(jié)位置上填充文件塊數(shù)量;
在所述文件塊數(shù)量的下一個字節(jié)位置開始的連續(xù)兩個字節(jié)位置上填充文件塊表偏移量;
在所述文件塊表偏移量的下一個字節(jié)位置開始的連續(xù)四個字節(jié)位置上填充CRC校驗碼。
根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述數(shù)據(jù)文件的文件塊中,之前還包括:判斷用戶數(shù)據(jù)的大小是否大于所述文件塊大小,
如果大于,則返回錯誤;
否則,根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述文件塊中。
根據(jù)所述文件塊偏移量,將所述用戶數(shù)據(jù)寫入到所述文件塊中具體為:
判斷預(yù)先設(shè)置的填充方式是從零偏移量還是指定偏移量處將所述用戶數(shù)據(jù)寫入到所述文件塊中,
如果是零偏移量處,則從所述文件塊偏移量開始,將所述用戶數(shù)據(jù)寫入到所述文件塊中;
該專利技術(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/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 嵌入式數(shù)據(jù)庫中數(shù)據(jù)恢復(fù)的方法和裝置
- 一種上報、獲得性能數(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ī)可讀存儲介質(zhì)
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強(qiáng)現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





