一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法及裝置,其中方法為,接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,將版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中;在數(shù)據(jù)結(jié)構(gòu)信息文件中,查找版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若查找到版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,否則跳過不進(jìn)行數(shù)據(jù)的讀寫。本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法及裝置,在數(shù)據(jù)存取時,沒有任何文本分析和轉(zhuǎn)換的性能損失,讀寫效率高,并且可以自動的完成新老版本的兼容。
【專利說明】
一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及計算機(jī)軟件數(shù)據(jù)處理領(lǐng)域,尤其是游戲數(shù)據(jù)結(jié)構(gòu)存儲處理領(lǐng)域。
【背景技術(shù)】
[0002] 在軟件開發(fā)中,尤其是游戲的開發(fā)中,對于數(shù)據(jù)內(nèi)容的存取,通常采用的模式主要 分為二進(jìn)制和文本格式兩種。二進(jìn)制模式的優(yōu)點是不需要進(jìn)行文字?jǐn)?shù)據(jù)的轉(zhuǎn)換,沒有冗余 數(shù)據(jù),存儲效率高。缺點是一旦數(shù)據(jù)結(jié)構(gòu)產(chǎn)生變動,由于存儲文件中不包含不同版本的數(shù)據(jù) 結(jié)構(gòu)信息,只有數(shù)據(jù)內(nèi)容,所以新版本的程序讀取老版本的數(shù)據(jù)時會異常復(fù)雜,需要編寫大 量的代碼進(jìn)行版本兼容。
[0003] 文本格式屬于文件組織模式,例如xml這種標(biāo)注式存儲格式的優(yōu)勢是文件中包含 了大量的數(shù)據(jù)對象描述信息,應(yīng)用程序可以根據(jù)這些信息讀取必要的數(shù)據(jù),從而達(dá)到少量 代碼就能比較輕松的完成老版本文件格式的兼容,缺點是使用時需要進(jìn)行文本解析和轉(zhuǎn) 換,效率非常低,而且由于大量數(shù)據(jù)結(jié)構(gòu)信息的存在,會使得數(shù)據(jù)文件體積增大數(shù)倍甚至數(shù) 十倍以上,進(jìn)而增加了程序運行時的執(zhí)行負(fù)擔(dān)。
[0004] 因此,現(xiàn)有的數(shù)據(jù)內(nèi)容存取的缺點是:采用二進(jìn)制模式存取效率高沒有冗余數(shù)據(jù), 但處理數(shù)據(jù)兼容性問題時,需要編寫大量代碼進(jìn)行處理;采用文本格式xml模式文件格式兼 容性問題很容易解決,不需要大量代碼,但是存儲的數(shù)據(jù)文件信息過大,導(dǎo)致存取效率低, 且增加了程序執(zhí)行的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明要解決的技術(shù)問題是提供一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取 方法及裝置,當(dāng)數(shù)據(jù)結(jié)構(gòu)發(fā)生變動時進(jìn)行數(shù)據(jù)結(jié)構(gòu)存取時,沒有任何文本分析和轉(zhuǎn)換的性 能損失,讀與效率尚,并且可以自動的完成新老版本的兼容讀與。
[0006] 為解決上述技術(shù)問題,本發(fā)明提供的技術(shù)方案是:
[0007] 第一方面,本發(fā)明提供一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,包括: 接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將所述變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息作 對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;根據(jù)所述變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息 對應(yīng)的版本號,將所述版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中;在所述數(shù)據(jù)結(jié)構(gòu)信息文件中,根 據(jù)所述版本號查找對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù) 所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,若沒查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行 數(shù)據(jù)的讀寫。
[0008] 本發(fā)明的技術(shù)方案包括數(shù)據(jù)預(yù)處理與數(shù)據(jù)的讀寫處理兩部分,主要應(yīng)用在游戲開 發(fā)中,當(dāng)游戲開發(fā)者通過游戲引擎進(jìn)行游戲開發(fā)操作時,無論進(jìn)行的操作實質(zhì)上是否有數(shù) 據(jù)結(jié)構(gòu)的變化,游戲引擎接收到的數(shù)據(jù)都認(rèn)為是變動后的數(shù)據(jù)。通常元數(shù)據(jù)是關(guān)于數(shù)據(jù)的 結(jié)構(gòu)化的數(shù)據(jù),通常用在數(shù)據(jù)結(jié)構(gòu)存儲技術(shù)中,元數(shù)據(jù)會對數(shù)據(jù)的內(nèi)容和位置進(jìn)行描述,BP 數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)信息。因此本發(fā)明中任意版本兼容的數(shù)據(jù)結(jié)構(gòu)的存取是基于元數(shù)據(jù)進(jìn)行 的。
[0009] 首先游戲引擎接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,通過將變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先 存儲的數(shù)據(jù)結(jié)構(gòu)信息(預(yù)先存儲在游戲引擎中)作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;然后根 據(jù)所述變動的數(shù)據(jù)結(jié)構(gòu)信息計算對應(yīng)的版本號,將所述版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件 中,方便后續(xù)使用;最后根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息文件中的版本號及對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息進(jìn) 行數(shù)據(jù)的讀寫,在讀寫過程中,首先查找所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若數(shù)據(jù)結(jié)構(gòu)信息 發(fā)生變動,則根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀取,同時更新版本號;若沒查找到所述版 本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,表示數(shù)據(jù)文件損壞了,跳過不在讀取。
[0010] 本發(fā)明通過數(shù)據(jù)結(jié)構(gòu)信息文件的方式進(jìn)行數(shù)據(jù)的讀取,通過此種方式,文件中可 存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,這樣不需要任何文本分析和轉(zhuǎn)換的性能損失,即不用輸入大量 代碼即可自動完成新老版本的兼容;但如果在文件中存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,就會使數(shù) 據(jù)讀寫效率非常低,因此根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行版本號的計算,這樣在文件中只存 儲數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,就不會因為存儲大量的數(shù)據(jù)結(jié)構(gòu)信息影響讀寫效率,用數(shù) 據(jù)結(jié)構(gòu)信息對應(yīng)的版本號進(jìn)行數(shù)據(jù)的讀寫,不僅可以實現(xiàn)新老版本兼容,也可保證數(shù)據(jù)讀 寫的效率,整個過程中,無論用戶對這個對象數(shù)據(jù)結(jié)構(gòu)做任何的變動,存儲系統(tǒng)的都能自動 完成新老版本的兼容讀寫,用戶不需要任何代碼的輔助,這樣大大降低了用戶對數(shù)據(jù)版本 兼容的工作量。
[0011] 進(jìn)一步地,所述數(shù)據(jù)的讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù)的讀取兩部分;其中, 所述數(shù)據(jù)的寫入部分僅對數(shù)據(jù)內(nèi)容進(jìn)行存儲。其中,所述數(shù)據(jù)的寫入部分只對數(shù)據(jù)內(nèi)容進(jìn) 行存儲。在數(shù)據(jù)的寫入部分,不對數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行存儲,只存儲數(shù)據(jù)內(nèi)容,這樣存儲文件 中不包含不同版本的數(shù)據(jù)結(jié)構(gòu)信息,只有數(shù)據(jù)內(nèi)容,整個讀寫過程在完成不同版本數(shù)據(jù)兼 容的同時,讀寫效率高。這里的存儲文件是指數(shù)據(jù)結(jié)構(gòu)信息文件,即文件的寫入過程和文件 的讀取過程都是根據(jù)數(shù)據(jù)結(jié)構(gòu)信息文件進(jìn)行的。
[0012] 進(jìn)一步地,采用反射法進(jìn)行所述變動的數(shù)據(jù)結(jié)構(gòu)信息與所述預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu) 信息的對比。反射法主要是對結(jié)數(shù)據(jù)結(jié)構(gòu)信息發(fā)生變化的部分進(jìn)行檢測,方法簡單易于實 現(xiàn)。
[0013] 進(jìn)一步地,所述變動的數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。獲得數(shù) 據(jù)結(jié)構(gòu)變動的新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息,這樣可以在以后的處理中,減少處理的數(shù) 據(jù)信息量,加快處理過程。
[0014] 進(jìn)一步地,所述讀寫的數(shù)據(jù)存儲在數(shù)據(jù)文件中,所述數(shù)據(jù)文件為二進(jìn)制格式文件。 二進(jìn)制文件的優(yōu)點是在數(shù)據(jù)的存取過程中效率高,因此在整個讀寫過程中使用二進(jìn)制文件 進(jìn)行數(shù)據(jù)的讀寫,可保證讀寫效率。
[0015] 第二方面,本發(fā)明還提供一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存儲的裝置, 包括:預(yù)處理模塊,用于接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將所述變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先 存儲的數(shù)據(jù)結(jié)構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;版本號獲取模塊,用于根據(jù)所述變 動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,將所述版本號存儲到數(shù)據(jù)結(jié) 構(gòu)信息文件中;讀寫模塊,用于在所述數(shù)據(jù)結(jié)構(gòu)信息文件中,根據(jù)所述版本號查找對應(yīng)的數(shù) 據(jù)結(jié)構(gòu)信息,若查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù) 的讀寫,若沒查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行數(shù)據(jù)的讀寫。
[0016] 本發(fā)明的技術(shù)方案包括數(shù)據(jù)預(yù)處理與數(shù)據(jù)的讀寫處理兩部分,主要應(yīng)用在游戲開 發(fā)中,當(dāng)游戲開發(fā)者通過游戲引擎進(jìn)行游戲開發(fā)操作時,無論進(jìn)行的操作實質(zhì)上是否有數(shù) 據(jù)結(jié)構(gòu)的變化,游戲引擎接收到的數(shù)據(jù)都認(rèn)為是變動后的數(shù)據(jù)。通常元數(shù)據(jù)是關(guān)于數(shù)據(jù)的 結(jié)構(gòu)化的數(shù)據(jù),通常用在數(shù)據(jù)結(jié)構(gòu)存儲技術(shù)中,元數(shù)據(jù)會對數(shù)據(jù)對象的內(nèi)容和位置進(jìn)行描 述,即數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)信息。因此本發(fā)明中任意版本兼容的數(shù)據(jù)結(jié)構(gòu)的存取是基于元數(shù)據(jù) 進(jìn)行的。
[0017] 首先游戲引擎接收預(yù)處理模塊中變動后的數(shù)據(jù)結(jié)構(gòu)信息,通過將變動后的數(shù)據(jù)結(jié) 構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息(預(yù)先存儲在游戲引擎中)作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu) 信息;然后通過版本號獲取模塊,根據(jù)所述變動的數(shù)據(jù)結(jié)構(gòu)信息計算對應(yīng)的版本號,將所述 版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中,方便后續(xù)使用;最后通過讀寫模塊,根據(jù)所述數(shù)據(jù)結(jié)構(gòu) 信息文件中的版本號及對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,在讀寫過程中,首先查找所 述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若數(shù)據(jù)結(jié)構(gòu)信息發(fā)生變動,則根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行 數(shù)據(jù)的讀取,同時更新版本號;若沒查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,表示數(shù)據(jù)文件 損壞了,跳過不在讀取。
[0018] 本發(fā)明通過數(shù)據(jù)結(jié)構(gòu)信息文件的方式進(jìn)行數(shù)據(jù)的讀取,通過此種方式,文件中可 存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,這樣不需要任何文本分析和轉(zhuǎn)換的性能損失,即不用輸入大量 代碼即可自動完成新老版本的兼容;但如果在文件中存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,就會使數(shù) 據(jù)讀寫效率非常低,因此根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行版本號的計算,這樣在文件中只存 儲數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,就不會因為存儲大量的數(shù)據(jù)結(jié)構(gòu)信息影響讀寫效率,用數(shù) 據(jù)結(jié)構(gòu)信息對應(yīng)的版本號進(jìn)行數(shù)據(jù)的讀寫,不僅可以實現(xiàn)新老版本兼容,也可保證數(shù)據(jù)讀 寫的效率,整個過程中,無論用戶對這個對象數(shù)據(jù)結(jié)構(gòu)做任何的變動,存儲系統(tǒng)的都能自動 完成新老版本的兼容讀寫,用戶不需要任何代碼的輔助,這樣大大降低了用戶對數(shù)據(jù)版本 兼容的工作量。
[0019] 進(jìn)一步地,在數(shù)據(jù)的讀寫模塊中,所述數(shù)據(jù)的讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù) 的讀取兩部分;其中,所述數(shù)據(jù)的寫入部分僅對數(shù)據(jù)內(nèi)容進(jìn)行存儲。其中,所述數(shù)據(jù)的寫入 部分只對數(shù)據(jù)內(nèi)容進(jìn)行存儲。在數(shù)據(jù)的寫入部分,不對數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行存儲,只存儲數(shù)據(jù) 內(nèi)容,這樣存儲文件中不包含不同版本的數(shù)據(jù)結(jié)構(gòu)信息,只有數(shù)據(jù)內(nèi)容,整個讀寫過程在完 成不同版本數(shù)據(jù)兼容的同時,讀寫效率高。這里的存儲文件是指數(shù)據(jù)結(jié)構(gòu)信息文件,即文件 的寫入過程和文件的讀取過程都是根據(jù)數(shù)據(jù)結(jié)構(gòu)信息文件進(jìn)行的。
[0020] 進(jìn)一步地,采用反射法進(jìn)行所述變動的數(shù)據(jù)結(jié)構(gòu)信息與所述預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu) 信息的對比。反射法主要是對結(jié)數(shù)據(jù)結(jié)構(gòu)信息發(fā)生變化的部分進(jìn)行檢測,方法簡單易于實 現(xiàn)。
[0021] 進(jìn)一步地,所述變動的數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。獲得數(shù) 據(jù)結(jié)構(gòu)變動的新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息,這樣可以在以后的處理中,減少處理的數(shù) 據(jù)信息量,加快處理過程。
[0022] 進(jìn)一步地,所述讀寫的數(shù)據(jù)存儲在數(shù)據(jù)文件中,所述數(shù)據(jù)文件為二進(jìn)制格式文件。 二進(jìn)制文件的優(yōu)點是在數(shù)據(jù)的存取過程中效率高,因此在整個讀寫過程中使用二進(jìn)制文件 進(jìn)行數(shù)據(jù)的讀寫,可保證讀寫效率。
【附圖說明】
[0023] 為了更清楚地說明本發(fā)明【具體實施方式】或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體 實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。
[0024] 圖1示出了本發(fā)明第一實施例所提供的一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu) 存取方法的流程圖;
[0025] 圖2示出了本發(fā)明第二實施例所提供的一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu) 存取裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0026] 下面將結(jié)合附圖對本發(fā)明技術(shù)方案的實施例進(jìn)行詳細(xì)的描述。以下實施例僅用于 更加清楚地說明本發(fā)明的技術(shù)方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護(hù) 范圍。
[0027] 實施例一
[0028] 圖1示出了本發(fā)明第一實施例所提供的一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu) 存取方法的流程圖。如圖1所示,根據(jù)本發(fā)明第一實施例的一種基于元數(shù)據(jù)的任意版本兼容 數(shù)據(jù)結(jié)構(gòu)存取方法包括:
[0029] S1,接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié) 構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;
[0030] S2,根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,將版本號 存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中;
[0031] S3,在數(shù)據(jù)結(jié)構(gòu)信息文件中,根據(jù)版本號查找對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若查找到版本 號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,若沒查找到所述版本號對應(yīng) 的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行數(shù)據(jù)的讀寫。
[0032] 本實施例的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,主要應(yīng)用在游戲開發(fā) 中,游戲開發(fā)用戶在運用游戲引擎進(jìn)行游戲開發(fā)時,只要游戲開發(fā)者通過游戲引擎進(jìn)行游 戲開發(fā)操作,無論進(jìn)行的操作是否有數(shù)據(jù)結(jié)構(gòu)的變化,游戲引擎接收到的都認(rèn)為是變動后 的數(shù)據(jù)結(jié)構(gòu)信息。通常元數(shù)據(jù)是關(guān)于數(shù)據(jù)的結(jié)構(gòu)化的數(shù)據(jù),通常用在數(shù)據(jù)結(jié)構(gòu)存儲技術(shù)中, 元數(shù)據(jù)會對數(shù)據(jù)對象的內(nèi)容和位置進(jìn)行描述,即數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)信息。因此本發(fā)明中任意 版本兼容的數(shù)據(jù)結(jié)構(gòu)的存取是基于元數(shù)據(jù)進(jìn)行的。
[0033] 具體實施時,首先接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,先通過將變動后的數(shù)據(jù)結(jié)構(gòu)信息 與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息(預(yù)先存儲在游戲引擎中)作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息; 然后根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息計算對應(yīng)的版本號,將版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中, 方便后續(xù)使用;最后根據(jù)數(shù)據(jù)結(jié)構(gòu)信息文件中的版本號及對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的 讀寫,在讀寫過程中,首先查找版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若數(shù)據(jù)結(jié)構(gòu)信息發(fā)生變動,則 根據(jù)數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀取,同時更新版本號;若沒查找到所述版本號對應(yīng)的數(shù)據(jù) 結(jié)構(gòu)信息,表示數(shù)據(jù)文件損壞了,跳過不在讀取。
[0034] 本發(fā)明通過數(shù)據(jù)結(jié)構(gòu)信息文件的方式進(jìn)行數(shù)據(jù)的讀取,通過此種方式,文件中可 存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,這樣不需要任何文本分析和轉(zhuǎn)換的性能損失,即不用輸入大量 代碼即可自動完成新老版本的兼容;但如果在文件中存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,就會使數(shù) 據(jù)讀寫效率非常低,因此根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行版本號的計算,這樣在文件中只存 儲數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,就不會因為存儲大量的數(shù)據(jù)結(jié)構(gòu)信息影響讀寫效率,用數(shù) 據(jù)結(jié)構(gòu)信息對應(yīng)的版本號進(jìn)行數(shù)據(jù)的讀寫,不僅可以實現(xiàn)新老版本兼容,也可保證數(shù)據(jù)讀 寫的效率,整個過程中,無論用戶對這個對象數(shù)據(jù)結(jié)構(gòu)做任何的變動,存儲系統(tǒng)的都能自動 完成新老版本的兼容讀寫,用戶不需要任何代碼的輔助,這樣大大降低了用戶對數(shù)據(jù)版本 兼容的工作量。
[0035] 在具體實施時,計算變動數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號存儲在數(shù)據(jù)結(jié)構(gòu)信息文件 中,即游戲引擎中,方便后續(xù)使用;同時也可將此版本號存儲在遠(yuǎn)端服務(wù)器中,避免在游戲 引擎發(fā)生故障時,不影響版本號數(shù)據(jù)的調(diào)用。
[0036] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,數(shù)據(jù)的 讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù)的讀取兩部分;其中,數(shù)據(jù)的寫入部分僅對數(shù)據(jù)內(nèi)容進(jìn) 行存儲。其中,數(shù)據(jù)的寫入部分只對數(shù)據(jù)內(nèi)容進(jìn)行存儲。在數(shù)據(jù)的寫入部分,不對數(shù)據(jù)結(jié)構(gòu) 信息進(jìn)行存儲,只存儲數(shù)據(jù)內(nèi)容,這樣存儲文件中不包含不同版本的數(shù)據(jù)結(jié)構(gòu)信息,只有數(shù) 據(jù)內(nèi)容,整個讀寫過程在完成不同版本數(shù)據(jù)兼容的同時,讀寫效率高。這里的存儲文件是指 數(shù)據(jù)結(jié)構(gòu)信息文件,即文件的寫入過程和文件的讀取過程都是根據(jù)數(shù)據(jù)結(jié)構(gòu)信息文件進(jìn)行 的。
[0037] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,采用反 射法進(jìn)行變動的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息的對比。反射法主要是對結(jié)數(shù)據(jù) 結(jié)構(gòu)信息發(fā)生變化的部分進(jìn)行檢測,方法簡單易于實現(xiàn)。
[0038] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,變動的 數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。獲得數(shù)據(jù)結(jié)構(gòu)變動的新增、刪除和修改 的數(shù)據(jù)結(jié)構(gòu)信息,這樣可以在以后的處理中,減少處理的數(shù)據(jù)信息量,加快處理過程。不同 的數(shù)據(jù)結(jié)構(gòu)變動對應(yīng)不同的版本號,例如,新增的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號11,在查找到 版本號11對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息時,就將對應(yīng)的新增數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的數(shù)據(jù)內(nèi)容存儲到數(shù) 據(jù)結(jié)構(gòu)信息文件中,然后根據(jù)需要將新增的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的數(shù)據(jù)讀取出來,其中數(shù)據(jù) 具體內(nèi)容包括圖像,文字,數(shù)字,計算機(jī)代碼等。同理對于刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息的讀 寫處理與新增的數(shù)據(jù)結(jié)構(gòu)信息處理一致。
[0039] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,讀寫的 數(shù)據(jù)存儲在數(shù)據(jù)文件中,數(shù)據(jù)文件為二進(jìn)制格式文件。二進(jìn)制文件的優(yōu)點是在數(shù)據(jù)的存取 過程中效率高,因此在整個讀寫過程中使用二進(jìn)制文件進(jìn)行數(shù)據(jù)的讀寫,可保證讀寫效率。
[0040] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,版本號 為一個四字節(jié)元數(shù)據(jù)。這樣在數(shù)據(jù)對象的保存中,沒有在存儲文件中增加任何的數(shù)據(jù)結(jié)構(gòu) 和版本的描述信息,文件幾乎沒有冗余浪費。
[0041] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的具體實施例,給出以 下程序,具體說明本發(fā)明方法的執(zhí)行。
[0042] 例如: public class TestClass ; OSUtility.Support.XndSaveLoadProxy
[0043] {
[C S Uti I it y. S upport, Aut^_:'eL姆dAttilbirte] public Int32 dataO { get;
[0044] set, }
[0045] 在類TestClass中,要對數(shù)據(jù)dataO進(jìn)行存取,只需要打上 CSUti 1 ity ? Support ? AutoSaveLoadAttribute這個標(biāo)志就可以了,然后在文件寫入時調(diào)用 CSUtility.Su pport .XndSaveLoadProxy .Write,在讀取時調(diào)用 CSUtility.Support.XndSaveLoad Proxy.Read就可以實現(xiàn)文件的讀寫。無論是在 TestClass中增加數(shù)據(jù)datal,或者刪除了數(shù)據(jù)dataO,不需要修改讀寫部分的代碼,以前版 本的文件都能夠正確的讀取進(jìn)來。這樣用戶不用寫入任何一條代碼,就能實現(xiàn)新老版本文 件的讀寫,提高了用戶體驗。
[0046] 實施例二
[0047] 參見圖2,本發(fā)明實施例還提供一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝 置100,包括:
[0048]預(yù)處理模塊1,用于接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先 存儲的數(shù)據(jù)結(jié)構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息;
[0049] 版本號獲取模塊2,用于根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng) 的版本號,將版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中;
[0050] 讀寫模塊3,用于在數(shù)據(jù)結(jié)構(gòu)信息文件中,根據(jù)版本號查找對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息, 若查找到版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,若沒查找到所 述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行數(shù)據(jù)的讀寫。
[0051] 本實施例的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置100,主要應(yīng)用在游戲 開發(fā)中,游戲開發(fā)用戶在運用游戲引擎進(jìn)行游戲開發(fā)時,只要通過游戲開發(fā)者通過游戲引 擎進(jìn)行游戲開發(fā)操作,無論進(jìn)行的操作是否有數(shù)據(jù)結(jié)構(gòu)的變化,游戲引擎接收到的都認(rèn)為 是變動后的數(shù)據(jù)結(jié)構(gòu)信息。通常元數(shù)據(jù)是關(guān)于數(shù)據(jù)的結(jié)構(gòu)化的數(shù)據(jù),通常用在數(shù)據(jù)結(jié)構(gòu)存 儲技術(shù)中,元數(shù)據(jù)會對數(shù)據(jù)對象的內(nèi)容和位置進(jìn)行描述,即數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)信息。因此本發(fā) 明中任意版本兼容的數(shù)據(jù)結(jié)構(gòu)的存取是基于元數(shù)據(jù)進(jìn)行的。
[0052]具體實施時,首先接收預(yù)處理模塊1中變動后的數(shù)據(jù)結(jié)構(gòu)信息,先通過將變動后的 數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息(預(yù)先存儲在游戲引擎中)作對比,獲得變動的數(shù) 據(jù)結(jié)構(gòu)信息;然后通過版本號獲取模塊2,根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息計算對應(yīng)的版本號,將 版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中,方便后續(xù)使用;最后通過讀寫模塊3,根據(jù)數(shù)據(jù)結(jié)構(gòu)信 息文件中的版本號及對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,在讀寫過程中,首先查找版本 號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若數(shù)據(jù)結(jié)構(gòu)信息發(fā)生變動,則根據(jù)數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀取, 同時更新版本號;若沒查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,表示數(shù)據(jù)文件損壞了,跳過 不在讀取。
[0053] 本發(fā)明通過數(shù)據(jù)結(jié)構(gòu)信息文件的方式進(jìn)行數(shù)據(jù)的讀取,通過此種方式,文件中可 存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,這樣不需要任何文本分析和轉(zhuǎn)換的性能損失,即不用輸入大量 代碼即可自動完成新老版本的兼容;但如果在文件中存儲大量的數(shù)據(jù)結(jié)構(gòu)信息,就會使數(shù) 據(jù)讀寫效率非常低,因此根據(jù)變動的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行版本號的計算,這樣在文件中只存 儲數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,就不會因為存儲大量的數(shù)據(jù)結(jié)構(gòu)信息影響讀寫效率,用數(shù) 據(jù)結(jié)構(gòu)信息對應(yīng)的版本號進(jìn)行數(shù)據(jù)的讀寫,不僅可以實現(xiàn)新老版本兼容,也可保證數(shù)據(jù)讀 寫的效率,整個過程中,無論用戶對這個對象數(shù)據(jù)結(jié)構(gòu)做任何的變動,存儲系統(tǒng)的都能自動 完成新老版本的兼容讀寫,用戶不需要任何代碼的輔助,這樣大大降低了用戶對數(shù)據(jù)版本 兼容的工作量。
[0054] 在具體實施時,計算變動數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號存儲在數(shù)據(jù)結(jié)構(gòu)信息文件 中,即游戲引擎中,方便后續(xù)使用;同時也可將此版本號存儲在遠(yuǎn)端服務(wù)器中,避免在游戲 引擎發(fā)生故障時,不影響版本號數(shù)據(jù)的調(diào)用。
[0055] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,在數(shù)據(jù) 的讀寫模塊3中,數(shù)據(jù)的讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù)的讀取兩部分;其中,數(shù)據(jù)的寫 入部分僅對數(shù)據(jù)內(nèi)容進(jìn)行存儲。其中,數(shù)據(jù)的寫入部分只對數(shù)據(jù)內(nèi)容進(jìn)行存儲。在數(shù)據(jù)的寫 入部分,不對數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行存儲,只存儲數(shù)據(jù)內(nèi)容,這樣存儲文件中不包含不同版本的 數(shù)據(jù)結(jié)構(gòu)信息,只有數(shù)據(jù)內(nèi)容,整個讀寫過程在完成不同版本數(shù)據(jù)兼容的同時,讀寫效率 高。這里的存儲文件是指數(shù)據(jù)結(jié)構(gòu)信息文件,即文件的寫入過程和文件的讀取過程都是根 據(jù)數(shù)據(jù)結(jié)構(gòu)信息文件進(jìn)行的。
[0056] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,采用反 射法進(jìn)行變動的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息的對比。反射法主要是對結(jié)數(shù)據(jù) 結(jié)構(gòu)信息發(fā)生變化的部分進(jìn)行檢測,方法簡單易于實現(xiàn)。
[0057] 作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,變動的 數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。獲得數(shù)據(jù)結(jié)構(gòu)變動的新增、刪除和修改 的數(shù)據(jù)結(jié)構(gòu)信息,這樣可以在以后的處理中,減少處理的數(shù)據(jù)信息量,加快處理過程。不同 的數(shù)據(jù)結(jié)構(gòu)變動對應(yīng)不同的版本號,例如,新增的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號11,在查找到 版本號11對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息時,就將對應(yīng)的新增數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的數(shù)據(jù)內(nèi)容存儲到數(shù) 據(jù)結(jié)構(gòu)信息文件中,然后根據(jù)需要將新增的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的數(shù)據(jù)讀取出來,其中數(shù)據(jù) 具體包括圖像,文字,數(shù)字,計算機(jī)代碼等。同理對于刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息的讀寫處 理與新增的數(shù)據(jù)結(jié)構(gòu)信息處理一致。
[0058]作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,讀寫的 數(shù)據(jù)存儲在數(shù)據(jù)文件中,數(shù)據(jù)文件為二進(jìn)制格式文件。二進(jìn)制文件的優(yōu)點是在數(shù)據(jù)的存取 過程中效率高,因此在整個讀寫過程中使用二進(jìn)制文件進(jìn)行數(shù)據(jù)的讀寫,可保證讀寫效率。
[0059]作為本發(fā)明基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法的優(yōu)選實施例,版本號 為一個四字節(jié)元數(shù)據(jù)。這樣在數(shù)據(jù)對象的保存中,沒有在存儲文件中增加任何的數(shù)據(jù)結(jié)構(gòu) 和版本的描述信息,文件幾乎沒有冗余浪費。
[0060]以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實 施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各 實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而 這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其 均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當(dāng)中。
【主權(quán)項】
1. 一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,其特征在于,包括: Sl,接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將所述變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先存儲的數(shù)據(jù)結(jié) 構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息; 52, 根據(jù)所述變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng)的版本號,將所述版 本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中; 53, 在所述數(shù)據(jù)結(jié)構(gòu)信息文件中,根據(jù)所述版本號查找對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,若查找到 所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,若沒查找到所 述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行數(shù)據(jù)的讀寫。2. 根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,其特征在于, 所述S3中,所述數(shù)據(jù)的讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù)的讀取兩部分;其中,所述 數(shù)據(jù)的寫入部分僅對數(shù)據(jù)內(nèi)容進(jìn)行存儲。3. 根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,其特征在于, 所述Sl中,采用反射法進(jìn)行所述變動的數(shù)據(jù)結(jié)構(gòu)信息與所述預(yù)先存儲的數(shù)據(jù)結(jié)構(gòu)信息 的對比。4. 根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,其特征在于, 所述Sl中,所述變動的數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。5. 根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法,其特征在于, 所述S3中,所述讀寫的數(shù)據(jù)存儲在數(shù)據(jù)文件中,所述數(shù)據(jù)文件為二進(jìn)制格式文件。6. -種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置,其特征在于,包括: 預(yù)處理模塊,用于接收變動后的數(shù)據(jù)結(jié)構(gòu)信息,將所述變動后的數(shù)據(jù)結(jié)構(gòu)信息與預(yù)先 存儲的數(shù)據(jù)結(jié)構(gòu)信息作對比,獲得變動的數(shù)據(jù)結(jié)構(gòu)信息; 版本號獲取模塊,用于根據(jù)所述變動的數(shù)據(jù)結(jié)構(gòu)信息,計算變動的數(shù)據(jù)結(jié)構(gòu)信息對應(yīng) 的版本號,將所述版本號存儲到數(shù)據(jù)結(jié)構(gòu)信息文件中; 讀寫模塊,用于在所述數(shù)據(jù)結(jié)構(gòu)信息文件中,根據(jù)所述版本號查找對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信 息,若查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行數(shù)據(jù)的讀寫,若 沒查找到所述版本號對應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息,不進(jìn)行數(shù)據(jù)的讀寫。7. 根據(jù)權(quán)利要求6所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置,其特征在于, 所述讀寫模塊分為: 所述讀寫模塊中,所述數(shù)據(jù)的讀寫過程包括數(shù)據(jù)的寫入和/或數(shù)據(jù)的讀取兩部分;其 中,所述數(shù)據(jù)的寫入部分僅對數(shù)據(jù)內(nèi)容進(jìn)行存儲。8. 根據(jù)權(quán)利要求6所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置,其特征在于, 所述預(yù)處理模塊中,采用反射法進(jìn)行所述變動的數(shù)據(jù)結(jié)構(gòu)信息與所述預(yù)先存儲的數(shù)據(jù) 結(jié)構(gòu)信息的對比。9. 根據(jù)權(quán)利要求6所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置,其特征在于, 所述預(yù)處理模塊中,所述變動的數(shù)據(jù)結(jié)構(gòu)信息為新增、刪除和修改的數(shù)據(jù)結(jié)構(gòu)信息。10. 根據(jù)權(quán)利要求6所述的基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取裝置,其特征在 于, 所述讀寫模塊中,所述讀寫的數(shù)據(jù)存儲在數(shù)據(jù)文件中,所述數(shù)據(jù)文件為二進(jìn)制格式文 件。
【文檔編號】G06F17/30GK105893512SQ201610192955
【公開日】2016年8月24日
【申請日】2016年3月30日
【發(fā)明人】宋憶疆, 楊智, 任曉宇, 郭鑫
【申請人】北京憶唐創(chuàng)元文化有限公司