一種對數(shù)據(jù)資源進(jìn)行有效管理的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種對數(shù)據(jù)資源進(jìn)行有效管理的方法。
【背景技術(shù)】
[0002]計算設(shè)備如網(wǎng)絡(luò)設(shè)備、嵌入式系統(tǒng)等在運(yùn)行過程中往往需要調(diào)用大量數(shù)據(jù)資源,這些資源往往涉及多種類型,例如字符串?dāng)?shù)據(jù)類型、語音數(shù)據(jù)類型、視頻數(shù)據(jù)類型、圖像數(shù)據(jù)類型等,并可能會分布在系統(tǒng)運(yùn)行的多個不同場景中?,F(xiàn)有技術(shù)往往對數(shù)據(jù)資源不加分類便裝載入計算設(shè)備中,這種分散混雜的存儲方式不便于對數(shù)據(jù)資源進(jìn)行管理,同時還會降低數(shù)據(jù)存取效率。另外,在系統(tǒng)開發(fā)或升級過程中,對一條數(shù)據(jù)資源的修改可能需要在關(guān)聯(lián)的多個場景中同時進(jìn)行,遺漏其中的任意一處都可能造成系統(tǒng)運(yùn)行不穩(wěn)定,因此,現(xiàn)有數(shù)據(jù)資源管理方式下對數(shù)據(jù)資源進(jìn)行的修改不僅意味著巨大的工作量,還可能加大軟件潛在的運(yùn)行風(fēng)險。此外,為保存全局信息,常常需要用到多個全局變量,因此相關(guān)資源的長期駐留會占用大量的內(nèi)存資源。
[0003]因此,需要一種可對數(shù)據(jù)資源進(jìn)行有效管理的方法,簡化數(shù)據(jù)資源管理過程,并有效降低數(shù)據(jù)修改或升級過程中遺漏的可能。
【發(fā)明內(nèi)容】
[0004]為解決上述現(xiàn)有的缺點(diǎn),本發(fā)明的主要目的在于提供一種實(shí)用的對數(shù)據(jù)資源進(jìn)行有效管理的方法,通過對數(shù)據(jù)進(jìn)行分類、編號、索引并裝載入資源包中,可加強(qiáng)對數(shù)據(jù)資源的管理,提高存取效率,并有效降低數(shù)據(jù)修改或升級過程中發(fā)生遺漏的可能。
[0005]為達(dá)成以上所述的目的,本發(fā)明的一種對數(shù)據(jù)資源進(jìn)行有效管理的方法采取如下技術(shù)方案:
一種對數(shù)據(jù)資源進(jìn)行有效管理的方法,其特征在于,包括步驟有,從資源包的包頭區(qū)讀取資源索引表,確定所需資源的數(shù)據(jù)索引表的存儲位置,讀取所述數(shù)據(jù)索引表,確定所需數(shù)據(jù)資源的存儲位置,對所需數(shù)據(jù)資源進(jìn)行存取操作,所述資源包還包括存儲所述數(shù)據(jù)索引表的索引區(qū)和存儲所述數(shù)據(jù)資源的數(shù)據(jù)區(qū),所述資源索引表包括資源類型字段和索引區(qū)偏移量字段,用于表明每類數(shù)據(jù)資源的數(shù)據(jù)索引表在所述索引區(qū)中的存儲位置,所述數(shù)據(jù)索引表還包括資源數(shù)量字段和數(shù)據(jù)長度字段,分別用于表明此類數(shù)據(jù)資源中數(shù)據(jù)資源的條數(shù)和每條數(shù)據(jù)資源的長度,所述包頭區(qū)還包括資源類型數(shù)量字段和資源包大小字段,分別用于表明該資源包中裝載的數(shù)據(jù)資源的類型數(shù)量,以及該資源包的大小。
[0006]所述的一種對數(shù)據(jù)資源進(jìn)行有效管理的方法,其特征在于,所述資源標(biāo)識包括資源類型部分和資源序號部分,分別用于表明對應(yīng)數(shù)據(jù)資源的類型以及其在本類資源中的序號,所述資源標(biāo)識包括子資源類型部分,所述數(shù)據(jù)索引表包括子資源索引表,所述子資源索引表進(jìn)一步包括子資源類型字段,以及子資源索引區(qū)偏移量字段,用于表明該類子資源的子數(shù)據(jù)索引表在所述索引區(qū)中的存儲位置,所述資源索引表包括版本義廠商字段,所述數(shù)據(jù)資源包括字符串資源、圖片資源、音頻資源、視頻資源和自定義資源至少其中之一。
[0007]采用如上技術(shù)方案的本發(fā)明,具有如下有益效果:
本發(fā)明的通過對數(shù)據(jù)進(jìn)行分類、編號、索引并裝載入資源包中,可加強(qiáng)對數(shù)據(jù)資源的管理,提高存取效率,并有效降低數(shù)據(jù)修改或升級過程中發(fā)生遺漏的可能。
【附圖說明】
[0008]圖1是本發(fā)明資源包的結(jié)構(gòu)示意圖。
[0009]圖2是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明資源索引表的結(jié)構(gòu)示意圖。
[0010]圖3是依據(jù)本發(fā)明另一實(shí)施例的本發(fā)明資源索引表的結(jié)構(gòu)示意圖。
[0011]圖4是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明數(shù)據(jù)索引表的結(jié)構(gòu)示意圖。
[0012]圖5是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明數(shù)據(jù)區(qū)的結(jié)構(gòu)示意圖。
[0013]圖6是依據(jù)本發(fā)明另一實(shí)施例的本發(fā)明子數(shù)據(jù)索引表的結(jié)構(gòu)示意圖。
[0014]圖7是本發(fā)明多類型資源管理方法的流程圖。
【具體實(shí)施方式】
[0015]為了進(jìn)一步說明本發(fā)明,下面結(jié)合附圖進(jìn)一步進(jìn)行說明:
本發(fā)明提供了一種多類型資源的管理方法,通過將各類數(shù)據(jù)資源裝載入資源包中來實(shí)現(xiàn)資源的統(tǒng)一管理。同時,該資源包中還包含各類索引信息,在讀取數(shù)據(jù)過程中依次讀取相關(guān)索引信息來定位所需數(shù)據(jù)。以下便對該資源包和基于該資源包的多類型資源管理方法進(jìn)行介紹。
[0016]圖1是本發(fā)明資源包的結(jié)構(gòu)示意圖。如圖1所示,該資源包包括包頭區(qū)、索引區(qū)和數(shù)據(jù)區(qū)三個部分,其中分別存儲有資源索引表、數(shù)據(jù)索引表和數(shù)據(jù)資源。
[0017]圖2是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明資源索引表的結(jié)構(gòu)示意圖。如圖2所示,該資源索引表包括資源類型資源(TypelD)和數(shù)據(jù)區(qū)偏移量字段(Index Offset),其中,資源類型可包括但不限于字符串、圖片、聲音、視頻、菜單、輸入法和自定義資源等;數(shù)據(jù)區(qū)偏移量字段表示該類資源的數(shù)據(jù)索引表在該資源包索引區(qū)中的存儲位置。
[0018]圖3是依據(jù)本發(fā)明另一實(shí)施例的本發(fā)明資源索引表的結(jié)構(gòu)示意圖。如圖3所示,該資源索引表除了包括圖2所示的資源類型資源和數(shù)據(jù)區(qū)偏移量字段,還包括版本/廠商信息、資源包大小信息以及資源類型數(shù)量等其他信息。
[0019]圖4是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明數(shù)據(jù)索引表的結(jié)構(gòu)示意圖。數(shù)據(jù)索引表包括資源數(shù)量字段、資源標(biāo)識字段、數(shù)據(jù)區(qū)偏移量字段和數(shù)據(jù)長度字段。如圖4所示,以字符串為例,字符串條數(shù)對應(yīng)資源數(shù)量字段;字符串110等對應(yīng)資源標(biāo)識字段;字符串1偏移量等對應(yīng)數(shù)據(jù)區(qū)偏移量字段,字符串1長度等對應(yīng)數(shù)據(jù)長度字段。其中,每條數(shù)據(jù)資源均具有一資源標(biāo)識,其中依次包括資源類型部分和資源序號部分,用于表明其所屬資源的資源類型以及其在該類資源中的序號等信息。
[0020]圖5是依據(jù)本發(fā)明一實(shí)施例的本發(fā)明數(shù)據(jù)區(qū)的結(jié)構(gòu)示意圖。同樣的資源存儲于數(shù)據(jù)區(qū)中的同一區(qū)域,且按其資源標(biāo)識依此排列。如圖5所示,依然以字符串為例,每個字符串,如字符串1等依照其資源標(biāo)識在數(shù)據(jù)區(qū)內(nèi)依次排列。圖6是依據(jù)本發(fā)明另一實(shí)施例的本發(fā)明子數(shù)據(jù)索引表的結(jié)構(gòu)示意圖。許多資源都包括子資源,即同一大類資源包括多個小類資源。如圖6所示,以聲音類資源為例,就可分為mp3、mid1、wav、wma等多個小類。為區(qū)分同一類別資源中的各類子資源,還可在其數(shù)據(jù)索引表中添加子資源索引表,包括子資源類型字段(如聲音類型1ID)和子資源索引區(qū)偏移量字段(如聲音類型1偏移量),用于表示該類子資源的子數(shù)據(jù)索引表在整個數(shù)據(jù)索引表中的存儲位置。同時,若一類資源包括子資源,則該資源中每條數(shù)據(jù)的資源標(biāo)識還包括子資源類型部分。
[0021]此外,除已知類型資源外,還可添加自定義資源類型,其在資源包中的存儲和索引方式與上述方式相同。
[0022]在定義了上述資源包結(jié)構(gòu)后,本發(fā)明提供了一種多類型資源的管理方法,以下將結(jié)合圖7進(jìn)行介紹。
[0023]圖7是本發(fā)明多類型資源管理方法的流程圖。如圖7所示,在步驟700,首先讀取資源包包頭區(qū)中的資源索引表;隨后,在步驟702,依據(jù)該資源索引表,確定所需資源的數(shù)據(jù)索引表在索引區(qū)中的存儲位置;在下一步驟704,讀取數(shù)據(jù)索引表;在下一步驟706,依據(jù)數(shù)據(jù)索引表確定所需資源在數(shù)據(jù)區(qū)中的存儲位置;在下一步驟708,對所需資源進(jìn)行對應(yīng)的存取操作。
[0024]上文內(nèi)容僅為依據(jù)某一實(shí)施例對本發(fā)明技術(shù)方案進(jìn)行的介紹,不用于限制本發(fā)明的范圍。實(shí)際上,還可根據(jù)具體需要對上文內(nèi)容進(jìn)行修改,例如但不限于,資源標(biāo)識還可包含保留字段,便于定義新增管理功能;子類型包含多個級別,即在同一子資源下面繼續(xù)劃分子資源等,類似的修改和等效替換均落入本發(fā)明的保護(hù)范圍之內(nèi)。
[0025]本發(fā)明的技術(shù)方案通過對數(shù)據(jù)進(jìn)行分類、編號、索引并裝載入資源包中,來加強(qiáng)對數(shù)據(jù)資源的管理,提高存取效率,并有效降低數(shù)據(jù)修改或升級過程中發(fā)生遺漏的可能。
【主權(quán)項(xiàng)】
1.一種對數(shù)據(jù)資源進(jìn)行有效管理的方法,其特征在于,包括步驟有,從資源包的包頭區(qū)讀取資源索引表,確定所需資源的數(shù)據(jù)索引表的存儲位置,讀取所述數(shù)據(jù)索引表,確定所需數(shù)據(jù)資源的存儲位置,對所需數(shù)據(jù)資源進(jìn)行存取操作,所述資源包還包括存儲所述數(shù)據(jù)索引表的索引區(qū)和存儲所述數(shù)據(jù)資源的數(shù)據(jù)區(qū),所述資源索引表包括資源類型字段和索引區(qū)偏移量字段,用于表明每類數(shù)據(jù)資源的數(shù)據(jù)索引表在所述索引區(qū)中的存儲位置,所述數(shù)據(jù)索引表還包括資源數(shù)量字段和數(shù)據(jù)長度字段,分別用于表明此類數(shù)據(jù)資源中數(shù)據(jù)資源的條數(shù)和每條數(shù)據(jù)資源的長度,所述包頭區(qū)還包括資源類型數(shù)量字段和資源包大小字段,分別用于表明該資源包中裝載的數(shù)據(jù)資源的類型數(shù)量,以及該資源包的大小。2.根據(jù)權(quán)利要求1所述的一種對數(shù)據(jù)資源進(jìn)行有效管理的方法,其特征在于,所述資源標(biāo)識包括資源類型部分和資源序號部分,分別用于表明對應(yīng)數(shù)據(jù)資源的類型以及其在本類資源中的序號,所述資源標(biāo)識包括子資源類型部分,所述數(shù)據(jù)索引表包括子資源索引表,所述子資源索引表進(jìn)一步包括子資源類型字段,以及子資源索引區(qū)偏移量字段,用于表明該類子資源的子數(shù)據(jù)索引表在所述索引區(qū)中的存儲位置,所述資源索引表包括版本義廠商字段,所述數(shù)據(jù)資源包括字符串資源、圖片資源、音頻資源、視頻資源和自定義資源至少其中之一。
【專利摘要】本發(fā)明公開一種對數(shù)據(jù)資源進(jìn)行有效管理的方法,其特征在于,包括步驟有,從資源包的包頭區(qū)讀取資源索引表,確定所需資源的數(shù)據(jù)索引表的存儲位置,讀取所述數(shù)據(jù)索引表,確定所需數(shù)據(jù)資源的存儲位置,對所需數(shù)據(jù)資源進(jìn)行存取操作,所述資源包還包括存儲所述數(shù)據(jù)索引表的索引區(qū)和存儲所述數(shù)據(jù)資源的數(shù)據(jù)區(qū),所述資源索引表包括資源類型字段和索引區(qū)偏移量字段,用于表明每類數(shù)據(jù)資源的數(shù)據(jù)索引表在所述索引區(qū)中的存儲位置,本發(fā)明通過對數(shù)據(jù)進(jìn)行分類、編號、索引并裝載入資源包中,可加強(qiáng)對數(shù)據(jù)資源的管理,提高存取效率,并有效降低數(shù)據(jù)修改或升級過程中發(fā)生遺漏的可能。
【IPC分類】G06F17/30
【公開號】CN105426366
【申請?zhí)枴緾N201410406876
【發(fā)明人】何陽, 米奇
【申請人】西安慧澤知識產(chǎn)權(quán)運(yùn)營管理有限公司
【公開日】2016年3月23日
【申請日】2014年8月19日