<ins id="l1xln"><em id="l1xln"></em></ins>

<font id="l1xln"><p id="l1xln"></p></font>
<i id="l1xln"></i>
<progress id="l1xln"><thead id="l1xln"></thead></progress>

<address id="l1xln"><sub id="l1xln"></sub></address>
<progress id="l1xln"><progress id="l1xln"><meter id="l1xln"></meter></progress></progress>

    <big id="l1xln"><meter id="l1xln"></meter></big>

    <big id="l1xln"><progress id="l1xln"><menuitem id="l1xln"></menuitem></progress></big>

      <address id="l1xln"></address>
        010-68421378
        sales@cogitosoft.com
        產品分類

        ASN1C ASN.1 Compiler

        ASN1C ASN.1 compilerASN.1/XML架構(XSD)源的規格轉化為C,C++, C#,??Java源代碼。開發人員可以使用這個代碼去實現結構/目標和已完成的ASN.1信息的相互轉化,這個ASN.1信息是使用任意ITU-TISO編碼規則(BER, CER, DER, PERXER)以及ISO / IEEE醫療設備編碼規則(MDER)和NTCIP Octet編碼規則(OER)。ASN1C也包括工具用于XSD規格轉化為ASN.1規格,反之亦然。

         

         

        ASN1C生成的代碼由類型定義和編碼/解碼函數(或方法)組成,這些函數(或方法)提供一個完整的應用程序編程接口(API),用于處理ASN.1規格中包含的消息定義。

         

        除了ASN.1編譯器之外,通用編碼/解碼函數的運行時庫也是這個套包的一部分。此庫里有用于編碼和解碼ASN.1原語(布爾值、整數等)的例程。ASN1C ASN.1編譯器匯編對這些函數的一系列調用,以完成更復雜消息類型的編碼或解碼。

         

        程序員需要做的就是使編碼器/解碼器啟動并運行:

        1.運行asn1c為給定的asn.1或xsd規范生成代碼,

        2.開發一個應用程序來調用生成代碼中的函數/方法,

        3.編譯/鏈接應用程序、生成的代碼和運行時庫。

         

        為了幫助處理上面的項目2和3,編譯器還能夠生成示例讀寫程序,以及生成所有生成代碼的生成文件。

         

        ASN 1到C/C++

         

        C和C++版本都使用一個共同的基本運行庫,該庫由一組低級原語C函數組成,用于編碼和解碼基本類型。代碼生成主要在C語言中完成,并為所有定義的ASN.1類型提供一套完整的C API函數。

         

        C++代碼生成能力添加了一組類“包裝器”,它隱藏了調用編碼/解碼函數中的大部分細節。這些包裝器提供了特定于C++的附加服務。這包括通過構造函數自動初始化生成類型的變量,通過運算符重載更容易地分配和測試數據,以及通過事件處理機制的虛擬回調接口。

         

        ASN 1到Java或C#

         

        生成的Java代碼由一系列Java源文件組成,每一個在ASN 1規范中定義的每一個產品(類型)都是一個。這些Java文件中的每一個包含(至少)以下項目:

         

        • 一個公共成員數據變量(或變量),用于保存生成類型的數據。

        • 初始化變量的構造函數(或構造函數)。

        • 編碼方法。

        • 解碼方法。

        • 將對象內容打印到給定輸出流的打印方法。

         

        也有Java的運行時庫。這包括一系列用于編碼和解碼原始ASN.1類型的類。例如,Asn1Integer類將對ASN.1整數類型的變量進行編碼或解碼。編譯器將擴展這些基類以形成直接從基類型派生的更高級別的類型,或者組裝一系列這些較低級別的對象以形成構造的類型(例如序列)。

         

        C#代碼的生成非常類似于上面描述的Java生成。為ASN.1規則中定義的每個產品生成單獨的C#類。它包含使用任何ASN.1編碼規則對類實例進行編碼和解碼的構造函數和方法。

         

        支持Java微版本(J2ME)或C#緊湊版本庫的Java或C#嵌入式開發工具包是可用的。

        快速導航

                                       

         京公網安備 11010802021106號 | 京ICP證09015132號 | 網絡文化經營許可證京網文[2017]4225-497號 | 違法和不良信息舉報電話:4006561155

                                           © Copyright 2000-2020 北京哲想軟件有限公司版權所有 | 地址:北京市海淀區西三環北路50號豪柏大廈C2座11層1105室

                                 北京哲想軟件集團旗下網站:哲想軟件 | 哲想動畫

                                    華滋生物 

         

        <ins id="l1xln"><em id="l1xln"></em></ins>

        <font id="l1xln"><p id="l1xln"></p></font>
        <i id="l1xln"></i>
        <progress id="l1xln"><thead id="l1xln"></thead></progress>

        <address id="l1xln"><sub id="l1xln"></sub></address>
        <progress id="l1xln"><progress id="l1xln"><meter id="l1xln"></meter></progress></progress>

          <big id="l1xln"><meter id="l1xln"></meter></big>

          <big id="l1xln"><progress id="l1xln"><menuitem id="l1xln"></menuitem></progress></big>

            <address id="l1xln"></address>
              多多棋牌