欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于抽象語法記述編/譯碼系統(tǒng)的引用查表方法

文檔序號(hào):6383892閱讀:207來源:國知局
專利名稱:用于抽象語法記述編/譯碼系統(tǒng)的引用查表方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于ASN.1(抽象語法記述)編/譯碼系統(tǒng)的譯碼方法,這種方法能直接參考文件中的數(shù)據(jù),用作ASN.1數(shù)據(jù)的編碼或譯碼,任何ASN.1數(shù)據(jù)結(jié)構(gòu)的更新只需針對(duì)文件的數(shù)據(jù),不需要更動(dòng)程序。
背景技術(shù)
近年來由于計(jì)算機(jī)的普及與互聯(lián)網(wǎng)(Internet)的蓬勃發(fā)展,再加上WWW(World Wide Web)技術(shù)的推波助瀾,使互聯(lián)網(wǎng)成為現(xiàn)代最大的信息傳播網(wǎng)與行銷媒介,更帶動(dòng)了電子商務(wù)的全面興起,電子商務(wù)是利用計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)進(jìn)行商業(yè)交易自動(dòng)化的方法,它可以說是電子數(shù)據(jù)交換EDI(Electronic Data Interchange)及加值網(wǎng)絡(luò)利用的延伸。電子數(shù)據(jù)交換是指不同企業(yè)之間因交易產(chǎn)生數(shù)據(jù)往來,而這些往來的數(shù)據(jù),會(huì)在對(duì)方企業(yè)內(nèi)的信息系統(tǒng)、制造系統(tǒng)或業(yè)務(wù)系統(tǒng)中,引發(fā)連串的處理工作。也可說是一臺(tái)計(jì)算機(jī)的應(yīng)用系統(tǒng),運(yùn)用協(xié)議的標(biāo)準(zhǔn)與數(shù)據(jù)格式,經(jīng)電子化傳遞方式,將數(shù)據(jù)傳送引到另一臺(tái)計(jì)算機(jī)的應(yīng)用系統(tǒng),讓計(jì)算機(jī)能夠自動(dòng)“了解”、“處理”和“響應(yīng)”,實(shí)現(xiàn)工作效率提高,生產(chǎn)力提高,工作成本降低,獲益率提高,使企業(yè)更具競爭力的目的。
長久以來,許多電子數(shù)據(jù)更換的網(wǎng)絡(luò)管理信息格式利用ASN.1(Abstract Syntax Notation one)抽象語法記述來描述,其目的是為了在不同機(jī)器間提供使用統(tǒng)一的語法表達(dá)結(jié)構(gòu)的計(jì)算機(jī)語言。ASN.1提出一套標(biāo)準(zhǔn)的方法,以敘述各種類型的數(shù)據(jù)結(jié)構(gòu),使數(shù)據(jù)的表示法有一種統(tǒng)一的方式,與ASN.1相配的有一套數(shù)據(jù)編碼稱作基本編碼規(guī)則(BasicEncoding Rule,BER),其目的是將ASN.1所敘述的數(shù)據(jù)結(jié)構(gòu),以一定的方式編碼以便在網(wǎng)絡(luò)上傳遞。ASN.1是描述在網(wǎng)絡(luò)上傳輸信息格式的標(biāo)準(zhǔn)方法。它有兩部分一部分描述信息內(nèi)數(shù)據(jù)、數(shù)據(jù)類型及序列格式;另一部分描述如何將各部份組成消息。
ASN.1是一種廣泛用在密碼信息傳遞、電子憑證、通訊信息交換等等的數(shù)據(jù)編碼格式,由于互聯(lián)網(wǎng)的盛行,安全性的需求普遍增加,ASN.1編碼格式的數(shù)據(jù)使用也因此日漸廣泛。然而,為了使用ASN.1傳遞數(shù)據(jù),必須針對(duì)ASN.1數(shù)據(jù)格式調(diào)整程序,這非常不方便。在此情形的下,另一個(gè)結(jié)構(gòu)數(shù)據(jù)傳遞的工具XML順勢興起。XML沒有數(shù)據(jù)結(jié)構(gòu)調(diào)整的問題,編/譯碼程序當(dāng)然容易制作。然而,在追求程序上的方便的同時(shí),卻同時(shí)產(chǎn)生了同時(shí)產(chǎn)生其它的不便。XML與ASN.1相比有著下列的缺點(diǎn)(1)傳遞的數(shù)據(jù)過多。一般估計(jì)相同的數(shù)據(jù)需要傳遞的信息量是ASN.1的五倍以上。(2)加密保護(hù)的方案仍未制定完成。XML遭受明文攻擊及字母頻譜攻擊等等攻擊的機(jī)會(huì)極大,需要細(xì)密的規(guī)劃才能加以保護(hù)。(3)需花費(fèi)大量的時(shí)間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。XML是以一般人能辨識(shí)的編碼方法傳遞的,計(jì)算機(jī)在使用及送出其所攜帶數(shù)據(jù)前需經(jīng)過轉(zhuǎn)碼步驟。因此如果能夠讓ASN.1編碼/譯碼系統(tǒng)容易使用,增加可供選擇的結(jié)構(gòu)化數(shù)據(jù)傳遞方式,則將極大地增添商業(yè)或網(wǎng)絡(luò)傳輸上的便利。
傳統(tǒng)的方法必須針對(duì)ASN.1數(shù)據(jù)格式調(diào)整程序,以預(yù)處理器(Pre-Processor)或程序產(chǎn)生器(Program-Generator)等等方式來使數(shù)據(jù)結(jié)構(gòu)格式滿足要求,較麻煩費(fèi)時(shí)。圖1是傳統(tǒng)方法的流程圖。如圖1所示,必須針對(duì)ASN.1數(shù)據(jù)格式調(diào)整程序,利用預(yù)處理器(Pre-Processor)或程序產(chǎn)生器(Program-Generator)等方式來使數(shù)據(jù)格式滿足要求。其流程如下(1)更新定義數(shù)據(jù)(2)執(zhí)行程序產(chǎn)生器(3)重新編譯(4)程序使用新功能(Function)。
在傳統(tǒng)ASN.1的數(shù)據(jù)格式調(diào)整程序中,輸入數(shù)據(jù)不是文字?jǐn)?shù)據(jù)(TextFile),而是一串?dāng)?shù)字化的(Digtal),串行(Serial)八字節(jié)(Octet)數(shù)據(jù)。
上段所述這一串?dāng)?shù)字化的數(shù)據(jù)中還可能包括其它數(shù)字化的數(shù)據(jù),因此所有數(shù)據(jù)形成了一樹狀結(jié)構(gòu)(Tree Structure),這一串?dāng)?shù)字化的數(shù)據(jù)中包括其它數(shù)字化的數(shù)據(jù)愈多,樹的深度愈深,為了將輸入數(shù)據(jù)恢復(fù)為原始表格,必須將樹狀結(jié)構(gòu)(Tree Structure)整個(gè)展開,成為一串?dāng)?shù)字化的數(shù)據(jù)再輸入。
樹狀結(jié)構(gòu)(Tree Structure)的每一個(gè)節(jié)點(diǎn)(Node)都是一串?dāng)?shù)字化的數(shù)據(jù),ASN.1的數(shù)據(jù)格式調(diào)整程序使用前序(Preorder),中序(Inorder)或后序(Postorder)算法的程序分別將節(jié)點(diǎn)(Node)中的串行數(shù)據(jù)展開,最后一連串的數(shù)字?jǐn)?shù)據(jù)形成了輸入數(shù)據(jù)。樹狀結(jié)構(gòu)(Tree Structure)的節(jié)點(diǎn)(Node)愈多,傳統(tǒng)的ASN.1編/譯碼系統(tǒng)所要產(chǎn)生的程序代碼也就愈多,同時(shí)愈復(fù)雜。
為了將一長串輸入數(shù)據(jù)恢復(fù)為原始表格,傳統(tǒng)ASN.1的數(shù)據(jù)格式調(diào)整程序必須參照許多不同的參考表格(Reference Table),找出一長串輸入數(shù)據(jù)與參考表格的間的對(duì)應(yīng)部份,然后將一長串輸入數(shù)據(jù)恢復(fù)為原始表格及原始表格中的內(nèi)容。
由于原始表格不盡相同,傳統(tǒng)的方法必須針對(duì)ASN.1數(shù)據(jù)格式調(diào)整程序做一些修正,包括使用預(yù)處理器(Pre-Processor)以及程序產(chǎn)生器(Program-Generator),不僅復(fù)雜而且速度較慢。
如上所述,由于ASN.1的程序必須經(jīng)過調(diào)整,因此必須重新編譯。這種傳統(tǒng)方法最后接著再執(zhí)行新功能(Function)。
鑒于目前ASN.1(Abstract Syntax Notation One)編碼/譯碼系統(tǒng)的上述缺點(diǎn),發(fā)明人經(jīng)過悉心試驗(yàn)與研究,并本著鍥而不舍的精神,研發(fā)出了本發(fā)明。

發(fā)明內(nèi)容
本發(fā)明的主要目的是改變傳統(tǒng)的用程序產(chǎn)生器(Program-Generator)使數(shù)據(jù)結(jié)構(gòu)格式滿足需求的方式,簡化對(duì)格式化文件的傳統(tǒng)處理流程,使ASN.1編/譯碼系統(tǒng)更易于使用。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種用于ASN.1編/譯碼系統(tǒng)的引用查表方法,包括接收輸入數(shù)據(jù);對(duì)所接收的輸入數(shù)據(jù)加注自訂標(biāo)記;判斷所接收數(shù)據(jù)中是否存有顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù);如有,調(diào)整存有所述顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù)的自訂標(biāo)記;比對(duì)所述經(jīng)調(diào)整的自訂標(biāo)記是否與參考表格的自訂標(biāo)記相符;如相符,即判定該數(shù)據(jù)已完全譯碼。
根據(jù)上述方法,將該輸入數(shù)據(jù)與參考表格比對(duì),如果參考表格中含有″Explicit”字符串則判定所述輸入數(shù)據(jù)含有顯性參照數(shù)據(jù)(Explicit)。
根據(jù)上述方法,將該顯性參照數(shù)據(jù)(Explicit)的自訂標(biāo)記(SpecifiedIndex)與其數(shù)據(jù)內(nèi)容合并,成為調(diào)整后數(shù)據(jù)。
在所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法中,其中加注自訂標(biāo)記的步驟為建立ASN.1專用的數(shù)據(jù)目錄以標(biāo)明各種數(shù)據(jù)標(biāo)記、各種數(shù)據(jù)結(jié)構(gòu)類別,以及各種ASN.1的特性。
如上所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,其中所接收數(shù)據(jù)為數(shù)字性串行數(shù)據(jù)。所接收數(shù)據(jù)還包括OPTIONAL/DEFAULT/ANY。
如上所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,其中所述自訂標(biāo)記用來判別所接收數(shù)據(jù)所對(duì)應(yīng)的參考表格的格式。
根據(jù)所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,其中該所接收數(shù)據(jù)還包括隱性參照數(shù)據(jù)(Implicit)。所接收數(shù)據(jù)還包括選擇性數(shù)據(jù)(Optional)。
根據(jù)所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,若其中所述性數(shù)據(jù)(Optional)的內(nèi)容未經(jīng)填注,則將該數(shù)據(jù)刪除。
根據(jù)所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,比對(duì)該輸入數(shù)據(jù)與一參考表格,若參考表格中含有“Implicit”字符串則判定該輸入數(shù)據(jù)含有隱性參照數(shù)據(jù)(Implicit)。
根據(jù)以上所述的用于ASN.1編/譯碼系統(tǒng)的引用查表方法,其中通過比對(duì)該隱性參照數(shù)據(jù)(Implicit)與參考表格,獲知其數(shù)據(jù)屬性并恢復(fù)成為調(diào)整后的數(shù)據(jù)。
如上所述可知,傳統(tǒng)的編/譯碼流程為(1)更新定義數(shù)據(jù),(2)執(zhí)行程序產(chǎn)生器,(3)重新編譯,(4)應(yīng)用新功能(Functions)。而本發(fā)明的流程為(1)更新定義數(shù)據(jù)(2)應(yīng)用新Functions;而使用本發(fā)明的方法的編/譯碼流程只需(1)更新定義數(shù)據(jù)(2)應(yīng)用新Functions。因而使用本發(fā)明的方法,不須更動(dòng)程序即可處理格式化文件。省去執(zhí)行程序產(chǎn)生器和重新編譯兩個(gè)步驟,使任何ASN.1數(shù)據(jù)結(jié)構(gòu)的更新只需針對(duì)文件的數(shù)據(jù),不需要更動(dòng)程序。


圖1是現(xiàn)有技術(shù)的對(duì)ASN.1數(shù)據(jù)格式進(jìn)行調(diào)整的流程圖;圖2是本發(fā)明的一個(gè)實(shí)施例的用于ASN.1編碼/譯碼系統(tǒng)的引用查表方法的結(jié)構(gòu)圖;
圖3是本發(fā)明的一個(gè)實(shí)施例的將樹狀結(jié)構(gòu)圖調(diào)整為線性數(shù)據(jù)以做為輸入數(shù)據(jù)的示意圖;圖4是說明本發(fā)明的用于將顯性參照數(shù)據(jù)及隱性數(shù)據(jù)調(diào)整為原始標(biāo)記之一的調(diào)整數(shù)據(jù)的步驟的一個(gè)實(shí)施例的流程圖;以及圖5是本發(fā)明的一個(gè)實(shí)施例的調(diào)整選擇性數(shù)據(jù)的流程圖。
發(fā)明的詳細(xì)說明如圖2所示,使用本發(fā)明的引用查表方法,編譯碼流程為(1)更新定義數(shù)據(jù)(2)程序使用新功能(Function)。從而簡化了傳統(tǒng)方法的執(zhí)行程序產(chǎn)生器及重新編譯的步驟。
本發(fā)明的方法和傳統(tǒng)的方法在輸入數(shù)據(jù)定義方面是相同的,輸入數(shù)據(jù)不是文字化的數(shù)據(jù)(Text File)而是一串八字節(jié)串行數(shù)字?jǐn)?shù)據(jù)。
所述的串行數(shù)字?jǐn)?shù)據(jù)中還可能包括其它數(shù)字?jǐn)?shù)據(jù),因此所有數(shù)據(jù)形成了一樹狀結(jié)構(gòu)(Tree Structure),這一串?dāng)?shù)字?jǐn)?shù)據(jù)中包括的其它數(shù)字?jǐn)?shù)據(jù)越多,樹的深度越深,為了將輸入數(shù)據(jù)恢復(fù)為原始表格,必須將樹狀結(jié)構(gòu)(Tree Structure)整個(gè)展開,成為串行數(shù)字?jǐn)?shù)據(jù)再輸入。
樹狀結(jié)構(gòu)(Tree Structure)的每一個(gè)節(jié)點(diǎn)(Node)都是一串樹字化的數(shù)據(jù)?,F(xiàn)有的ASN.1的數(shù)據(jù)格式調(diào)整程序使用前序(Preorder)、中序(Inorder)或后序(Postorder)算法程序一層一層分別將節(jié)點(diǎn)(Node)中的串行數(shù)據(jù)展開,最后得到的一連串的數(shù)字?jǐn)?shù)據(jù)形成了輸入數(shù)據(jù)。
本發(fā)明的方法和現(xiàn)有方法的主要不同點(diǎn)是現(xiàn)有的ASN.1的數(shù)據(jù)格式調(diào)整方法是將樹狀結(jié)構(gòu)(Tree)一層一層的節(jié)點(diǎn)(Node)分別展開,而本發(fā)明的方法是將樹狀結(jié)構(gòu)(Tree)的節(jié)點(diǎn)(Node)一次展開,最后得到的一連串的數(shù)字?jǐn)?shù)據(jù)形成了輸入數(shù)據(jù)。
根據(jù)ASN.1的定義,當(dāng)輸入數(shù)據(jù)內(nèi)含有顯性參照(Explicit)時(shí),標(biāo)明顯性參照(Explicit)的標(biāo)記(Tag)形成了一個(gè)節(jié)點(diǎn)(Node)。本發(fā)明將此節(jié)點(diǎn)(Node)重新定義為一自訂標(biāo)記(Specified Index),指針(Pointer)指向這個(gè)自訂標(biāo)記(Specified Index),由于實(shí)際數(shù)據(jù)形成了上述節(jié)點(diǎn)的子節(jié)點(diǎn),因而先將這兩個(gè)節(jié)點(diǎn)合并成一個(gè)節(jié)點(diǎn)從而獲得真正的數(shù)據(jù),然后將指針(Pointer)指向這個(gè)調(diào)整后的節(jié)點(diǎn)(Node),即此自訂標(biāo)記(Specified Index)。
根據(jù)ASN.1的定義,當(dāng)輸入數(shù)據(jù)內(nèi)含隱性參照(Implicit)時(shí),標(biāo)明隱性參照(Implicit)的標(biāo)記(Tag)形成了一個(gè)節(jié)點(diǎn)(Node)。本發(fā)明將此節(jié)點(diǎn)(Node)重新定義為一自訂標(biāo)記(Specified Index),指針(Pointer)指向這個(gè)自訂標(biāo)記(Specified Index),但由于實(shí)際數(shù)據(jù)的屬性已經(jīng)喪失,因而先對(duì)照ASN.1的參考表格(Reference Table)找出數(shù)據(jù)屬性以獲得真正的數(shù)據(jù),然后將指針(Pointer)指向這個(gè)內(nèi)含真正數(shù)據(jù)的節(jié)點(diǎn),即標(biāo)記(SpecifiedIndex)。
根據(jù)ASN.1的定義,當(dāng)輸入數(shù)據(jù)內(nèi)含選擇性數(shù)據(jù)(Optional)時(shí),標(biāo)明選擇性數(shù)據(jù)(Optional)的標(biāo)記(Tag)及內(nèi)容(Content)形成了一個(gè)節(jié)點(diǎn)(Node)。本發(fā)明將此節(jié)點(diǎn)(Node)重新定義為一自訂標(biāo)記(Specified Index),對(duì)照ASN.1的參考表格(Reference Table)檢查數(shù)據(jù)內(nèi)容是否為空(Null),若資料內(nèi)容為空,則將該數(shù)據(jù)(即節(jié)點(diǎn)(Node))刪除。
本發(fā)明的方法包括了一種ASN.1定義數(shù)據(jù)的加載器(loader),用于(1)建立ASN.1專用的數(shù)據(jù)目錄以標(biāo)明各種數(shù)據(jù)標(biāo)記(tag),這些數(shù)據(jù)標(biāo)記包括隱性標(biāo)記(IMPLICIT)和/或顯性標(biāo)記(EXPLICIT)等、標(biāo)明數(shù)據(jù)結(jié)構(gòu)類別包括SET/SET OF/SEQUENCE/SEQUENCE OF/INSTANCE OF/CHOICE等等、以及標(biāo)明ASN.1的特性,如OPTIONAL/DEFAULT/ANY等等,并能(2)讓ASN.1編/譯碼程序隨時(shí)讀取,以至于在(3)修改的時(shí)候不用更動(dòng)ASN.1編/譯碼程序。
如圖3(a)所示,頭端(即根節(jié)點(diǎn)Root)含有三個(gè)子節(jié)點(diǎn)A,B以及C。A節(jié)點(diǎn)(Node)又含有子節(jié)點(diǎn)A1,C節(jié)點(diǎn)(Node)含有四個(gè)子節(jié)點(diǎn)C1,C2,C3,C4,該樹狀結(jié)構(gòu)(Tree Structure)是唯一的,一一訪問樹狀結(jié)構(gòu)的節(jié)點(diǎn),將其轉(zhuǎn)換為一線性數(shù)據(jù),如圖3(b)所示,其輸出順序?yàn)锳,A1,B,C,C1,C2,C3,C4,其中1,11,2,3,31,32,33,34表示數(shù)據(jù)在樹狀結(jié)構(gòu)(Tree Structure)中的層級(jí)以及位置。
如圖4(a)所示,頭端(即根節(jié)點(diǎn)Root)含有三個(gè)子節(jié)點(diǎn)A,B以及C。其中A節(jié)點(diǎn)(Node)代表一顯性參照標(biāo)記(Explicit),C節(jié)點(diǎn)(Node)代表一隱性參照標(biāo)記(Implicit),A節(jié)點(diǎn)(Node)又含有一個(gè)子節(jié)點(diǎn)A1。本發(fā)明將A節(jié)點(diǎn)(Node)重新定義為一自訂標(biāo)記(Specified Index),指針(Pointer)指向這個(gè)自訂標(biāo)記(Specified Index),由于實(shí)際數(shù)據(jù)形成了上述節(jié)點(diǎn)的子節(jié)點(diǎn)A1,因而先將這兩個(gè)節(jié)點(diǎn)合并成一個(gè)節(jié)點(diǎn)A3以獲得真正的數(shù)據(jù),然后將指針(Pointer)指向這個(gè)調(diào)整后的節(jié)點(diǎn)A3(Node)。本發(fā)明將C節(jié)點(diǎn)(Node)重新定義為另一自訂標(biāo)記(Specified Index),指針(Pointer)指向這個(gè)自訂標(biāo)記(Specified Index),由于實(shí)際數(shù)據(jù)的屬性已經(jīng)喪失,因此先對(duì)照ASN.1的參考表格(Reference Table)找出數(shù)據(jù)屬性以獲得真正的數(shù)據(jù),然后將指針(Pointer)指向這個(gè)內(nèi)含真正數(shù)據(jù)的節(jié)點(diǎn)(Node)C。該樹狀結(jié)構(gòu)(TreeStructure)是唯一的,調(diào)整該樹狀結(jié)構(gòu)的節(jié)點(diǎn),將其轉(zhuǎn)換為原始碼標(biāo)記。圖4(b)是調(diào)整后的樹狀結(jié)構(gòu)。
如圖5(a)所示,頭端(即根節(jié)點(diǎn)Root)含有四個(gè)子節(jié)點(diǎn)A,B,C以及D,其中D節(jié)點(diǎn)(Node)代表一選擇性數(shù)據(jù)(optional)。當(dāng)輸入數(shù)據(jù)內(nèi)含選擇性數(shù)據(jù)(optional)D時(shí),標(biāo)明選擇性數(shù)據(jù)(optional)的標(biāo)記(Tag)及內(nèi)容(content)形成了一個(gè)節(jié)點(diǎn)(Node)D,本發(fā)明將此節(jié)點(diǎn)(Node)重新定義為一自訂標(biāo)記(Specified Index),對(duì)照ASN.1的參考表格(Reference Table)檢查數(shù)據(jù)D內(nèi)容是否為空(Null),若資料D內(nèi)容為空則將該數(shù)據(jù)(即節(jié)點(diǎn)(Node))刪除。如圖5b示出了調(diào)整(即刪除D)后的樹狀結(jié)構(gòu)(Tree Structure)。
根據(jù)以上的附圖和對(duì)發(fā)明的詳細(xì)說明,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行改進(jìn)、添加和替換,但這都在本發(fā)明的專利范圍之內(nèi)。
權(quán)利要求
1.一種用于抽象語法記述編/譯碼系統(tǒng)的引用查表方法,包括(a)接收輸入數(shù)據(jù);(b)對(duì)所接收的輸入數(shù)據(jù)加注自訂標(biāo)記;(c)判斷所接收數(shù)據(jù)中是否存有顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù);(d)如有,調(diào)整存有所述顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù)的自訂標(biāo)記;(e)比對(duì)所述經(jīng)調(diào)整的自訂標(biāo)記是否與參考表格的自訂標(biāo)記相符;(f)如相符,即判定數(shù)據(jù)已完全譯碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟(c)中,對(duì)所述輸入數(shù)據(jù)與參考表格進(jìn)行比較,如果所述參考表格中含有“Explicit”字符串,則判定輸入數(shù)據(jù)含有顯性參照數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟(d)中,所述調(diào)整所述顯性參照數(shù)據(jù)的自訂標(biāo)記是指將所述自訂標(biāo)記與其數(shù)據(jù)內(nèi)容合并。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟(c)中,對(duì)所述輸入數(shù)據(jù)與參考表格相對(duì)比,如果所述參考表格中含有“Implicit”字符串,則判定所述輸入數(shù)據(jù)中含有隱性參照數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟(d)中,通過將所述隱性參照數(shù)據(jù)與參考表格相比較,來獲得數(shù)據(jù)屬性,并恢復(fù)成為調(diào)整后的數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟(d)中,如果選擇性數(shù)據(jù)的內(nèi)容未經(jīng)填注,則將該數(shù)據(jù)刪除。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述加注自訂標(biāo)記為建立ASN.1專用的數(shù)據(jù)目錄以標(biāo)明各種數(shù)據(jù)標(biāo)記、各種數(shù)據(jù)結(jié)構(gòu)類別、以及各種抽象語法記述的特性。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述所接收的數(shù)據(jù)為串行數(shù)字?jǐn)?shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述所接收數(shù)據(jù)還包括OPTIONAL/DEFAULT/ANY。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自訂標(biāo)記用來判別所接收數(shù)據(jù)所對(duì)應(yīng)的參考表格的格式。
全文摘要
本發(fā)明公開了一種用于ASN.1編/譯碼系統(tǒng)的引用查表方法,包括接收輸入數(shù)據(jù);對(duì)所接收的輸入數(shù)據(jù)加注自訂標(biāo)記;判斷所接收數(shù)據(jù)中是否存有顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù);如有,調(diào)整存有所述顯性參照數(shù)據(jù)、隱性參照數(shù)據(jù)或選擇性數(shù)據(jù)范圍內(nèi)的自訂標(biāo)記;比對(duì)所述經(jīng)調(diào)整的自訂標(biāo)記是否與參考表格的自訂標(biāo)記相符;如相符,即判定該數(shù)據(jù)已完全譯碼。使用本發(fā)明的方法,可使傳統(tǒng)流程(1)更新定義數(shù)據(jù),(2)執(zhí)行程序產(chǎn)生器,(3)重新編譯,(4)應(yīng)用新功能。改變?yōu)樾碌牧鞒?1)更新定義數(shù)據(jù),(2)應(yīng)用新功能;且不須更動(dòng)程序即可對(duì)文件編/解碼。簡化處理格式化文件的傳統(tǒng)流程。
文檔編號(hào)G06F9/45GK1673964SQ200410006288
公開日2005年9月28日 申請(qǐng)日期2004年3月23日 優(yōu)先權(quán)日2004年3月23日
發(fā)明者林岱宏 申請(qǐng)人:資通電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英吉沙县| 红河县| 华阴市| 河间市| 会昌县| 南乐县| 烟台市| 富蕴县| 山东省| 深泽县| 宿迁市| 利津县| 婺源县| 兴山县| 辰溪县| 珠海市| 汝阳县| 怀仁县| 新绛县| 巴塘县| 江都市| 青铜峡市| 简阳市| 闻喜县| 诸暨市| 民勤县| 武汉市| 蓬安县| 凤山市| 黑山县| 德清县| 吴川市| 东安县| 开鲁县| 嵩明县| 周宁县| 广西| 维西| 资源县| 宜良县| 定陶县|