亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種壓縮文件處理方法

文檔序號:6651165閱讀:113來源:國知局
專利名稱:一種壓縮文件處理方法
技術領域
本發(fā)明涉及信息處理技術,尤其是涉及一種前后臺之間壓縮日志文件的壓縮文件處理方法。
背景技術
前臺處理部分(簡稱前臺)在運行過程中會實時生成日志文件,日志文件經(jīng)前臺壓縮后傳送并保存至后臺管理部分(簡稱后臺),后臺可根據(jù)需要調(diào)用查看壓縮日志文件。現(xiàn)有技術中,前后臺通常采用普通壓縮格式傳送并保存壓縮日志文件,其特點在于,壓縮日志文件是一個整體,當用戶需要查看壓縮日志文件的某一部分時,需要對整體壓縮日志文件進行解壓縮處理,才能查看其具體內(nèi)容。
對于文件較小或者內(nèi)容不多的壓縮日志文件,現(xiàn)有技術中的方法可以得到較好的應用。但對于文件較大或者內(nèi)容較多的壓縮日志文件,現(xiàn)有技術中的方法顯示出如下不足當壓縮后的日志文件大小為幾百兆,用戶只需查看壓縮日志文件的某一部分時,需要消耗大量的處理機資源對全部壓縮日志文件進行解壓縮;當壓縮日志文件內(nèi)容較多,解壓縮后的文件由于存在大量內(nèi)容,而用戶需要查看的僅為其中一部分內(nèi)容時,這種情況下必然會影響查找的效率。
綜上所述,現(xiàn)有技術的方法針對于文件較大或者內(nèi)容較多的壓縮日志文件存在處理機資源浪費和查找效率低的問題。

發(fā)明內(nèi)容
針對以上現(xiàn)有技術的不足,本發(fā)明的目的在于,提供一種方法,能夠解決對于文件較大的整體壓縮日志文件,用戶只需查看其中某一部分內(nèi)容時,需要對全部壓縮日志文件進行解壓縮的問題。
為實現(xiàn)本目的,本發(fā)明是一種壓縮文件處理方法,包括步驟(1)前臺傳輸一系列壓縮日志文件至后臺;(2)后臺生成可部分解壓縮的整體壓縮日志文件;(3)部分解壓縮整體壓縮日志文件。
步驟(2)所述的整體壓縮日志文件包括一個文件頭部和多個數(shù)據(jù)塊。
所述的文件頭部定義為固定長度256k。
所述的文件頭部中定義數(shù)據(jù)塊時間信息數(shù)組和數(shù)據(jù)塊位置偏移量數(shù)組該數(shù)據(jù)塊時間信息數(shù)組中存放數(shù)據(jù)塊內(nèi)數(shù)據(jù)保存時間信息;該數(shù)據(jù)塊位置偏移量數(shù)組中存放數(shù)據(jù)塊在內(nèi)存中相對于文件頭部位置的偏移量信息。
所述的數(shù)據(jù)塊包括數(shù)據(jù)塊頭部和數(shù)據(jù)區(qū),該數(shù)據(jù)塊頭部中定義數(shù)據(jù)區(qū)長度信息、數(shù)據(jù)區(qū)時間信息和壓縮的格式信息。
所述的數(shù)據(jù)塊頭部的長度根據(jù)數(shù)據(jù)區(qū)的大小定義。
所述的數(shù)據(jù)塊的大小定義最大的限定值2M,當數(shù)據(jù)保存至數(shù)據(jù)塊中時,超過2M部分的數(shù)據(jù)將被保存在下一個數(shù)據(jù)塊中。
所述的多個數(shù)據(jù)塊中的某個數(shù)據(jù)塊被單獨解壓縮時,該數(shù)據(jù)塊被解壓縮成可查看的單獨一個文件。
步驟(2)所述的后臺生成可部分解壓縮的整體壓縮日志文件包括步驟(a)定義文件頭部;(b)寫入數(shù)據(jù)塊數(shù)據(jù);(c)存儲整體壓縮日志文件步驟(a)所述的定義文件頭部是后臺在內(nèi)存中標記文件頭部起始位置,并根據(jù)文件頭部的長度在內(nèi)存中標記該頭部的具體位置。
步驟(b)所述的寫入數(shù)據(jù)塊數(shù)據(jù)是后臺按照該一系列壓縮日志文件的先后順序逐個對壓縮日志文件進行處理,并對壓縮日志文件的數(shù)據(jù)進行二次壓縮作為對應的數(shù)據(jù)塊的數(shù)據(jù)。
所述的對壓縮日志文件進行處理是后臺在文件頭部中注冊壓縮日志文件的信息作為數(shù)據(jù)塊的信息。
所述的數(shù)據(jù)塊的信息包括數(shù)據(jù)塊時間信息、數(shù)據(jù)塊位置偏移量。
步驟(3)所述的部分解壓縮整體壓縮日志文件是用戶通過解壓縮工具打開該整體壓縮日志文件,先讀取整體壓縮日志文件的頭部信息,當用戶根據(jù)需要選定只解壓縮其中的一個或多個數(shù)據(jù)塊時,根據(jù)頭部信息中數(shù)據(jù)塊位置偏移量將讀文件指針偏移至要解壓縮的數(shù)據(jù)塊,并按照該數(shù)據(jù)塊頭部中的數(shù)據(jù)區(qū)長度信息讀取其后該長度的一段文件數(shù)據(jù)并寫入到一臨時文件中,然后針對該臨時文件進行解壓縮。
實施本發(fā)明,當用戶需要查看整體壓縮日志文件的某一部分時,只需要解壓縮對應的一個或者多個數(shù)據(jù)塊即可,可以大大提高前后臺對壓縮日志文件的處理效率。


圖1是本發(fā)明的壓縮文件格式示意圖;圖2是本發(fā)明的壓縮文件中數(shù)據(jù)塊的結構示意圖;圖3是前臺傳輸一系列壓縮后的日志文件至后臺的示意圖;圖4是本發(fā)明的后臺生成可部分解壓縮的整體壓縮日志文件的示意圖;圖5是本發(fā)明的讀取整體壓縮日志文件的頭部信息的示意圖;圖6是本發(fā)明的讀取需要解壓縮的數(shù)據(jù)塊的示意圖;圖7是本發(fā)明的解壓縮數(shù)據(jù)塊的示意圖。
圖8是本發(fā)明的原理流程圖。
具體實施例方式
本發(fā)明公開了一種壓縮文件格式,其特點是可以對該壓縮文件中某一部分進行部分解壓縮。如圖1所示,整個壓縮文件由一個文件頭部和多個數(shù)據(jù)塊組成,其中,文件頭部定義為固定長度256k,其中記錄該壓縮文件的整體信息,在文件頭部中定義一系列數(shù)組,該些數(shù)組用來存放數(shù)據(jù)塊信息,數(shù)組包括數(shù)據(jù)塊時間信息數(shù)組、數(shù)據(jù)塊位置偏移量數(shù)組等,其中,數(shù)據(jù)塊時間信息數(shù)組中存放數(shù)據(jù)塊內(nèi)數(shù)據(jù)保存時間信息;數(shù)據(jù)塊位置偏移量數(shù)組中存放數(shù)據(jù)塊在內(nèi)存中相對于文件頭部位置的偏移量信息。另外,本發(fā)明規(guī)定根據(jù)不同應用,還可對文件頭部的定義進行擴展。
圖2是本發(fā)明的壓縮文件中數(shù)據(jù)塊的結構示意圖,如圖2所示,數(shù)據(jù)塊作為可部分解壓縮的基本單元包括數(shù)據(jù)塊頭部和數(shù)據(jù)區(qū),其中,數(shù)據(jù)塊頭部中定義了數(shù)據(jù)區(qū)的具體信息,主要包括數(shù)據(jù)區(qū)長度信息、數(shù)據(jù)區(qū)時間信息、壓縮的格式信息等;數(shù)據(jù)塊頭部根據(jù)數(shù)據(jù)區(qū)的大小可定義相應的長度,每個數(shù)據(jù)塊的大小定義最大的限定值2M,當數(shù)據(jù)保存至數(shù)據(jù)塊中時,超過2M部分的數(shù)據(jù)將被保存在下一個數(shù)據(jù)塊中。當多個數(shù)據(jù)塊中的某一個數(shù)據(jù)塊被單獨解壓縮時,該數(shù)據(jù)塊可以被解壓縮成可查看的單獨一個文件。
本發(fā)明中,為了便于用戶對整體壓縮日志文件中的某一部分內(nèi)容進行調(diào)用查看,前后臺之間使用采用上述壓縮文件格式對壓縮日志文件進行處理,如圖8所示,其處理流程如下步驟(1)、前臺傳輸一系列壓縮日志文件至后臺前臺實時生成的日志文件是一系列小文件,文件大小不超過2M。如圖3所示,前臺對日志文件進行一次壓縮,并將生成的一系列壓縮日志文件傳輸至后臺。
步驟(2)、后臺生成可部分解壓縮的整體壓縮日志文件后臺接收到一系列壓縮日志文件后,通過如下步驟生成該可部分解壓縮的壓縮日志文件(a)定義文件頭部后臺在內(nèi)存中標記文件頭部起始位置,并根據(jù)文件頭部的長度(256K)在內(nèi)存中標記該頭部的具體位置。
(b)寫入數(shù)據(jù)塊數(shù)據(jù)后臺按照該一系列壓縮日志文件的先后順序逐個對壓縮日志文件進行處理,并對壓縮日志文件的數(shù)據(jù)進行二次壓縮作為對應的數(shù)據(jù)塊的數(shù)據(jù)。
如圖4所示首先,后臺在文件頭部中注冊第一個壓縮日志文件的信息作為第一個數(shù)據(jù)塊的信息,信息包括數(shù)據(jù)塊時間信息、數(shù)據(jù)塊位置偏移量等,然后二次壓縮第一個壓縮日志文件的數(shù)據(jù)作為第一個數(shù)據(jù)塊的數(shù)據(jù),則可以生成第一個數(shù)據(jù)塊;然后,后臺使用相同方法處理第二個壓縮日志文件生成第二個數(shù)據(jù)塊;最后,直至將所有前臺傳輸?shù)膲嚎s日志文件處理完畢生成最后一個數(shù)據(jù)塊。
(c)存儲整體壓縮日志文件后臺將由文件頭部及諸多數(shù)據(jù)塊構成的整體壓縮日志文件存儲在后臺存儲區(qū)中。
步驟(3)、部分解壓縮整體壓縮日志文件當用戶需要調(diào)用查看該整體壓縮日志文件的某一部分或某幾個部分時,即可通過解壓縮其中的一個或者多個數(shù)據(jù)段來實現(xiàn)。
用戶通過解壓縮工具打開該整體壓縮日志文件,如圖5所示,先讀取整體壓縮日志文件的頭部信息,則用戶可以獲取整體壓縮日志文件信息的總攬,將讀文件指針移到第一個數(shù)據(jù)塊起始位置處,當用戶根據(jù)需要選定只解壓縮其中的一個或多個數(shù)據(jù)塊時,如圖6所示,根據(jù)頭部信息中數(shù)據(jù)塊位置偏移量將讀文件指針偏移至要解壓縮的數(shù)據(jù)塊,并按照該數(shù)據(jù)塊頭部中的數(shù)據(jù)區(qū)長度信息讀取其后該長度的一段文件數(shù)據(jù)并寫入到一臨時文件中,然后針對該臨時文件進行解壓縮,如圖7所示,則用戶可查看到該部分的數(shù)據(jù)信息。
實施本發(fā)明,可以大大提高前后臺對壓縮日志文件的處理效率,當用戶需要查看整體壓縮日志文件的某一部分時,只需要解壓縮對應的一個或者多個數(shù)據(jù)塊即可。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種壓縮文件處理方法,其特征在于包括步驟(1)前臺傳輸一系列壓縮日志文件至后臺;(2)后臺生成可部分解壓縮的整體壓縮日志文件;(3)部分解壓縮整體壓縮日志文件。
2.如權利要求1所述的方法,其特征在于步驟(2)所述的整體壓縮日志文件包括一個文件頭部和多個數(shù)據(jù)塊。
3.如權利要求2所述的方法,其特征在于所述的文件頭部定義為固定長度256k。
4.如權利要求2所述的方法,其特征在于所述的文件頭部中定義數(shù)據(jù)塊時間信息數(shù)組和數(shù)據(jù)塊位置偏移量數(shù)組該數(shù)據(jù)塊時間信息數(shù)組中存放數(shù)據(jù)塊內(nèi)數(shù)據(jù)保存時間信息;該數(shù)據(jù)塊位置偏移量數(shù)組中存放數(shù)據(jù)塊在內(nèi)存中相對于文件頭部位置的偏移量信息。
5.如權利要求2所述的方法,其特征在于所述的數(shù)據(jù)塊包括數(shù)據(jù)塊頭部和數(shù)據(jù)區(qū),該數(shù)據(jù)塊頭部中定義數(shù)據(jù)區(qū)長度信息、數(shù)據(jù)區(qū)時間信息和壓縮的格式信息。
6.如權利要求5所述的方法,其特征在于所述的數(shù)據(jù)塊頭部的長度根據(jù)數(shù)據(jù)區(qū)的大小定義。
7.如權利要求2所述的方法,其特征在于所述的數(shù)據(jù)塊的大小定義最大的限定值2M,當數(shù)據(jù)保存至數(shù)據(jù)塊中時,超過2M部分的數(shù)據(jù)將被保存在下一個數(shù)據(jù)塊中。
8.如權利要求2所述的方法,其特征在于所述的多個數(shù)據(jù)塊中的某個數(shù)據(jù)塊被單獨解壓縮時,該數(shù)據(jù)塊被解壓縮成可查看的單獨一個文件。
9.如權利要求1所述的方法,其特征在于步驟(2)所述的后臺生成可部分解壓縮的整體壓縮日志文件包括步驟(a)定義文件頭部;(b)寫入數(shù)據(jù)塊數(shù)據(jù);(c)存儲整體壓縮日志文件
10.如權利要求9所述的方法,其特征在于步驟(a)所述的定義文件頭部是后臺在內(nèi)存中標記文件頭部起始位置,并根據(jù)文件頭部的長度在內(nèi)存中標記該頭部的具體位置。
11.如權利要求9所述的方法,其特征在于步驟(b)所述的寫入數(shù)據(jù)塊數(shù)據(jù)是后臺按照該一系列壓縮日志文件的先后順序逐個對壓縮日志文件進行處理,并對壓縮日志文件的數(shù)據(jù)進行二次壓縮作為對應的數(shù)據(jù)塊的數(shù)據(jù)。
12.如權利要求11所述的方法,其特征在于所述的對壓縮日志文件進行處理是后臺在文件頭部中注冊壓縮日志文件的信息作為數(shù)據(jù)塊的信息。
13.如權利要求12所述的方法,其特征在于所述的數(shù)據(jù)塊的信息包括數(shù)據(jù)塊時間信息、數(shù)據(jù)塊位置偏移量。
14.如權利要求1所述的方法,其特征在于步驟(3)所述的部分解壓縮整體壓縮日志文件是用戶通過解壓縮工具打開該整體壓縮日志文件,先讀取整體壓縮日志文件的頭部信息,當用戶根據(jù)需要選定只解壓縮其中的一個或多個數(shù)據(jù)塊時,根據(jù)頭部信息中數(shù)據(jù)塊位置偏移量將讀文件指針偏移至要解壓縮的數(shù)據(jù)塊,并按照該數(shù)據(jù)塊頭部中的數(shù)據(jù)區(qū)長度信息讀取其后該長度的一段文件數(shù)據(jù)并寫入到一臨時文件中,然后針對該臨時文件進行解壓縮。
全文摘要
本發(fā)明是一種壓縮文件處理方法,包括步驟前臺傳輸一系列壓縮日志文件至后臺;后臺生成可部分解壓縮的整體壓縮日志文件;部分解壓縮整體壓縮日志文件。實施本發(fā)明,當用戶需要查看整體壓縮日志文件的某一部分時,只需要解壓縮對應的一個或者多個數(shù)據(jù)塊即可,可以大大提高前后臺對壓縮日志文件的處理效率。
文檔編號G06F11/00GK1979475SQ20051012777
公開日2007年6月13日 申請日期2005年12月7日 優(yōu)先權日2005年12月7日
發(fā)明者梁柱添 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1