亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rfc3072.txt

?? RFC規范的翻譯稿
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
組織:中國互動出版網(http://www.china-pub.com/)
RFC文檔中文翻譯計劃(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
譯者:王安鵬(anpengwang    anpengwang@263.net)
譯文發布時間:2001-12-19
版權:本翻譯文檔可以用于非商業用途自由轉載,但必須保留本文檔的翻譯及組織信息。

Network Working Group                                       M. Wildgrube
Request for Comments: 3072                                    March 2001
Category: Informational

結構化數據交換格式
(RFC3072——Structured Data Exchange Format (SDXF))

本備忘錄的狀態
本備忘錄為Internet社區提供信息,沒有定義任何類型的標準。被備忘錄的發布沒有限
制。
版權信息
  Copyright (C) The Internet Society (2001).  All Rights Reserved.

IESG說明
本文檔規定了一種數據交換格式,和用于創建于解析這種格式的部分API。IESG認為
IETF通常使用的ASN.1和XML格式也可解決同樣的問題。強烈建議本文讀者在放棄ASN.1
或XML改用SDXF之前認真閱讀第13部分。另外,如果以SDXF格式保存文本,建議用
戶按照第2.5節的要求采用UTF-8的數據類型。

摘要
本規范描述的通用交換格式既可用于文件格式,也可用于網絡。數據被組織成數據塊,
數據塊按照層次結構排列。本格式是自描述的,與硬件無關。

目錄
1. 簡介	2
2. SDFX數據格式規范	3
2.1 數據塊	3
2.2 結構化塊	3
2.3 塊元素內部表示的幾點要求:	4
2.4 內容部分的字符值同樣也是經過改寫的對象,參見第4章。	4
2.5 標志位的含義:	4
2.6 短塊	5
2.7 壓縮塊和加密塊	5
2.8 數組	5
2.9 UTF-8的處理	5
2.10 某些位不能同時出現:	5
3. SDFX函數介紹	5
3.1 一般事項	5
3.2 寫入一個SDXF緩沖區	6
3.3 從SDXF緩沖區中讀出,可以使用下列函數:	6
3.4 例子:	6
4. 平臺獨立性	8
5. 壓縮	8
6. 加密	9
7. 數組	9
8. SDXF函數描述	10
8.1 簡介	10
8.2 基本定義	10
8.3 C++定義	12
8.4 公共定義:	13
8.5 專用函數	14
9. 對UTF-8的支持	15
10. 安全問題	16
11. 幾點提示	16
12. 關于IANA	16
12.1 壓縮方法	17
12.2 加密方法	17
12.3 關于方法編號的分配	17
13. 討論	17
13.1 SDXF與ASN.1	17
13.2 SDXF 與XML	18
14. 作者地址	19
15. 鳴謝	19
16. 參考	19
17.  版權聲明	20

1. 簡介
結構化數據交換格式(Structured Data eXchange Format)的目的是實現各種不同類型數
據(數字、文本、位串)組成的任意結構化數據塊的交換。由于數據被規格化為一種獨立于
“網絡格式”的抽象計算機體系結構,因此SDXF可作為網絡交換數據格式使用。
本數據格式可用于任何應用程序,在設計本格式時,目的就是使它既可以作為文字處理
程序的文本格式,也可以作為圖象、聲音文件格式,還可以是帶有復雜參數的遠程過程調用,
同樣也適用于文檔格式和商業數據交換等等。
SDXF是自描述的,任何程序無需了解每個數據元素的含義就可以解析出任何SDXF數
據。
在描述數據格式的同時,本文還將介紹一些函數,通過這些函數可以創建和訪問SDXF
格式的數據。這樣做是希望讓程序員不需要處理底層的數據結構,只要簡單地使用這些函數
就可以了。(用面向對象編程的術語來講,這些函數就是作為給定SDXF數據塊句柄的某個
對象的方法。)
SDFX沒有規定特定的平臺,由于SDFX函數的精心設計,SDFX數據可以跨越不同的
體系結構進行交換(具體就字符編碼而言,如ASCII、ANSI、EBCDIC以及二進制數據的
字節流)。也可以對SDXF數據整塊或部分進行壓縮或加密。

2. SDFX數據格式規范
2.1 數據塊
首先介紹數據塊的概念,塊是由一組固定成分組成的數據結構,塊可以是“原子性”的
也可以是“結構性”的,結構塊內部還可以包含其它的塊。
塊由頭部和數據體(內容)組成:
名稱
位置
長度
說明
塊ID
1
2
數據塊的ID號,無符號整數
Flags
3
1
塊的類型和屬性
長度length
4
3
后續數據的長度
內容content
7
*
純數據或塊列表
內容的長度由頭部字段length指定,整個塊的長度為length+6。塊ID號是一個正整數。
其存儲的格式如下:
   +----+----+----+----+----+----+----+----+----+-...
   | chunkID | fl | length       |  content
   +----+----+----+----+----+----+----+----+----+-...
用ASN.1語法描述如下:

   chunk  ::=  SEQUENCE
   {
     chunkID INTEGER (1..65535),
     flags   BIT STRING,
     length  OCTET STRING SIZE 3, -- or: INTEGER (0..16777215)
     content OCTET STRING
   }

2.2 結構化塊
結構化塊由標志字節指明(參見2.5節)。與原子塊不同的是,結構化塊的內容部分包
含一個塊列表(可以是原子塊或者結構塊)。
   +----+-+---+-------+-------+-------+-----+-------+
   | id |f|len| chunk | chunk | chunk | ... | chunk |
   +----+-+---+-------+-------+-------+-----+-------+
根據這個概念,可以在SDXF塊內構造任何層次化的結構數據。

2.3 塊元素內部表示的幾點要求:
類似于IP頭部的二進制值,塊中的二進制數據也采用高位在前的順序(big endian)。
比方說某個塊的內容長為300(=256+32+12),其存儲格式用十六進制表示為:
   +----+----+----+----+----+----+----+----+----+--
   |         |    | 00   01   2C |  content
   +----+----+----+----+----+----+----+----+----+--
這一規定同樣適用于塊ID。

2.4 內容部分的字符值同樣也是經過改寫的對象,參見第4章。
2.5 標志位的含義:
     +-+-+-+-+-+-+-+-+
     |0|1|2|3|4|5|6|7|
     +-+-+-+-+-+-+-+-+
      | | | | | | | |
      | | | | | | | +-- 保留
      | | | | | | +---- 數組
      | | | | | +------ 短塊
      | | | | +-------- 加密塊
      | | | +---------- 壓縮塊
      | | |
      +-+-+------------ 數據類型(0..7)
數據類型為:
   0 – 不定數據 (塊格式不正確,,參見11.1)
   1 – 結構
   2 – 位串
   3 – 數字
   4 – 字符
   5 – 浮點數 (ANSI/IEEE 754-1985)
   6 -- UTF-8
   7 – 保留

2.6 短塊
不含數據體的塊稱為短塊,3個字節的長度字段用來表示數據類型,這樣做是為了在使
用大量短塊時節省空間。
2.7 壓縮塊和加密塊
參見第5章和第6章。
2.8 數組
參見第7章
2.9 UTF-8的處理
參見第9章。
2.10 某些位不能同時出現:
   -  “數組”和“短塊”標識不能同時出現
   -  “短塊”標志不能用于“結構”和“浮點”數據類型
-	“數組”標志不能用于“結構”數據類型

3. SDFX函數介紹

3.1 一般事項
SDFX的函數概念不依賴于特定的編程語言,但函數本身必須用某種程序語言實現。這
里使用C和C++討論這些函數,因為目前這些語言可在多數平臺上使用。 這些讀寫SDXF
數據塊的函數只含一個參數結構。在C++中,這一參數結構是“SDXF”類的一部分,SDXF
函數都是這個類的方法。關于這一接口的詳細描述參見第8章。

3.2 寫入一個SDXF緩沖區
要寫入一個SDXF塊,可以使用下述函數:
   init    -- 初始化參數塊
   create  -- 創建新塊
   leave   -- “關閉”結構化塊

3.3 從SDXF緩沖區中讀出,可以使用下列函數:
   init    -- 初始化參數塊
   enter   -- “進入”一個結構化塊
   next    -- “移動”達奧一個結構化塊內的下一個塊
   extract – 把原子塊的內容讀取到用戶數據區
   leave   -- “離開”某個結構塊

3.4 例子:

3.4.1 寫:
為了說明方便,我們采用這些具有多態定義的函數的簡化的C++形式:
   void create (short chunkID); // 打開一個新的結構,
   void create (short chunkID, char *string);  //創建一個字符數據類型的新塊
下述語句:
   SDXF x(new); // create the SDXF object "x" for a new chunk
                // includes the "init"
   x.create (3301);   // opens a new structure
   x.create (3302, "first chunk");
   x.create (3303, "second chunk");
   x.create (3304);   // opens a new structure
   x.create (3305, "chunk in a structure");
   x.create (3306, "next chunk in a structure");
   x.leave ();        // closes the inner structure
   x.create (3307, "third chunk");
   x.leave ();        // closes the outer structure
創建了一個如下所示的塊:
   3301
    |
    +--- 3302 = "first chunk"
    |
    +--- 3303 = "second chunk"
    |
    +--- 3304
    |      |
    |      +--- 3305 = "chunk in a structure"
    |      |
    |      +--- 3306 = "next chunk in a structure"
    |
    +--- 3307 = "last chunk"

3.4.2讀
對SDXF數據塊的訪問通常是在一個循環內完成的:
   SDXF x(old); // defines a SDXF object "x" for an old chunk
   x.enter ();  // enters the structure

   while (x.rc == 0) // 0 == ok, rc will set by the SDXF functions
   {
     switch (x.chunkID)
     {
       case 3302:
         x.extract (data1, maxLength1);
                   // extr. 1st chunk into data1
         break;

       case 3303:
         x.extract (data2, maxLength2);
                   // extr. 2nd chunk into data2
         break;

       case 3304:  // we know this is a structure
         x.enter (); // enters the inner structure

         while (x.rc == 0) // inner loop
         {
           switch (x.chunkID)
           {
             case 3305:
               x.extract (data3, maxLength3);
                         // extr. the chunk inside struct.

               break;
             case 3306:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产另类ts人妖一区二区| 中文一区一区三区高中清不卡| 99久久婷婷国产综合精品电影| 天堂午夜影视日韩欧美一区二区| 婷婷开心久久网| 黄色精品一二区| 国产精品一区二区在线观看不卡 | 国产欧美日韩在线| 欧美国产日韩精品免费观看| 国产精品伦理一区二区| 日韩av不卡一区二区| 久久99精品一区二区三区| 国精产品一区一区三区mba桃花 | 香蕉影视欧美成人| 日韩精品乱码免费| 国产成人超碰人人澡人人澡| 91视频.com| 欧美一级在线免费| 亚洲人成网站色在线观看| 日韩在线一区二区| 成人免费高清视频在线观看| 日韩欧美不卡在线观看视频| 亚洲国产日韩综合久久精品| 99精品热视频| 亚洲天堂久久久久久久| 99久久精品99国产精品| 国产欧美日韩在线观看| 天天综合色天天| 欧美色图免费看| 午夜a成v人精品| 欧美午夜视频网站| 亚欧色一区w666天堂| 欧美综合天天夜夜久久| 丝袜美腿亚洲综合| 日韩免费福利电影在线观看| 美脚の诱脚舐め脚责91| 日韩欧美成人一区| www.一区二区| 亚洲一区二区在线观看视频| 欧美妇女性影城| 国产精品一区二区黑丝| 国产精品国产三级国产aⅴ中文 | 免费在线看成人av| 日韩精品在线网站| 97久久超碰国产精品电影| 一级特黄大欧美久久久| 日韩美女在线视频| 一本高清dvd不卡在线观看| 亚洲国产精品一区二区尤物区| 日韩免费高清电影| 日本久久一区二区三区| 久99久精品视频免费观看| 国产精品色哟哟| 欧美一三区三区四区免费在线看 | 有码一区二区三区| 久久久www免费人成精品| 91蜜桃在线观看| 国产成人免费视频网站高清观看视频| 亚洲激情成人在线| 91麻豆福利精品推荐| 日韩精品欧美精品| 亚洲国产精品尤物yw在线观看| 久久嫩草精品久久久精品一| 在线观看国产91| 亚洲一区二区三区三| 色94色欧美sute亚洲13| 国产精品理论在线观看| 欧美久久久久久久久中文字幕| 国产91丝袜在线播放| 国产一区二区三区黄视频 | 国产一区二区三区免费在线观看 | 国产日本欧洲亚洲| 亚洲欧美综合色| 亚洲综合偷拍欧美一区色| 亚洲一区二区av在线| 亚洲同性gay激情无套| 国产精品区一区二区三区| 久久亚洲精品国产精品紫薇| 国产欧美日韩在线视频| 亚洲国产一区二区视频| 肉肉av福利一精品导航| 91麻豆精东视频| 久久亚洲一区二区三区明星换脸| 一级女性全黄久久生活片免费| 在线亚洲精品福利网址导航| 欧美日韩精品欧美日韩精品| 欧美日韩亚洲综合一区| 亚洲一区二区三区在线看| 欧美亚洲免费在线一区| 91日韩一区二区三区| 国产一区二区视频在线播放| 亚洲丝袜自拍清纯另类| 日韩欧美一区二区视频| 日韩欧美久久一区| 国产精品无遮挡| 中文字幕日韩精品一区| 日本中文字幕一区二区有限公司| 日韩av中文在线观看| 日本中文在线一区| 欧美日韩精品一区二区三区| 最好看的中文字幕久久| 国产在线视视频有精品| 欧美精品18+| 精品免费视频一区二区| 亚洲精品一区二区在线观看| 午夜日韩在线电影| 成a人片国产精品| 色激情天天射综合网| 精品视频999| 亚洲自拍欧美精品| 日韩三区在线观看| 麻豆免费精品视频| 日韩视频一区二区三区在线播放| 国产suv一区二区三区88区| 国产午夜亚洲精品理论片色戒 | 国产精品一区二区三区99| 欧美一区二区三区免费观看视频 | 日韩中文字幕不卡| 亚洲成a人片综合在线| 亚洲成av人片一区二区三区| 91亚洲精品一区二区乱码| 国产女人aaa级久久久级| 日日欢夜夜爽一区| 久久久久国产精品厨房| 亚洲午夜一区二区| 日韩三级视频中文字幕| 中文字幕一区二区三区四区| 蜜桃在线一区二区三区| 一区二区三区久久久| 另类调教123区| 中文字幕中文字幕中文字幕亚洲无线 | 日本一区中文字幕| 精品国产一区二区三区忘忧草| 亚洲成精国产精品女| 欧美日韩一区高清| 奇米一区二区三区av| 精品对白一区国产伦| 激情六月婷婷综合| 亚洲精品国产成人久久av盗摄| 欧美一级爆毛片| 欧美日韩国产欧美日美国产精品| 风间由美性色一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 精品国产髙清在线看国产毛片| 色综合一个色综合亚洲| 国产一区二区三区在线观看免费| 亚洲自拍另类综合| 国产精品久久久一区麻豆最新章节| 在线视频一区二区三区| 99国产精品久久久久久久久久| 天堂久久一区二区三区| 丝袜亚洲另类欧美| 三级在线观看一区二区| 一区二区三区久久| 国产精品久久福利| 中文字幕亚洲一区二区av在线| 久久丝袜美腿综合| 国产欧美一区二区精品婷婷| 国产喷白浆一区二区三区| www欧美成人18+| 久久综合色之久久综合| 国产亚洲婷婷免费| 亚洲日本青草视频在线怡红院| 亚洲一二三专区| 极品美女销魂一区二区三区免费| 亚洲一区二区三区在线播放| 日韩国产欧美视频| 高清不卡一二三区| 日韩一区二区三区视频在线 | 91精品免费在线| 欧美草草影院在线视频| 国产精品理论片在线观看| 亚洲日本在线天堂| 精品制服美女丁香| 在线观看区一区二| 中文字幕成人网| 久久精品99国产精品| 色婷婷综合在线| 欧美va日韩va| 蜜桃av一区二区在线观看| 91免费视频大全| 久久精品亚洲国产奇米99| 热久久久久久久| 精品视频一区三区九区| |精品福利一区二区三区| 久久超碰97人人做人人爱| 欧美日韩精品一区二区三区四区| 国产亚洲欧美激情| 久久国产精品无码网站| 色综合天天综合网天天看片| 欧美经典一区二区三区| 国产一区二区免费看| 国产亚洲成aⅴ人片在线观看| 蜜桃精品在线观看| 精品福利av导航| 成人免费的视频| 亚洲乱码中文字幕| 在线观看91精品国产入口| 亚洲一区在线免费观看| 欧洲一区在线观看|