跳到主要内容

一种建议的二进制格式描述方法

二进制消息的基本组成部分是一个简单字段, 它由消息中连续若干个比特构成。二进制消息由拼接起来的字段组成。一份二进制消息的格式描述将由一个标题和四个声明部分组成。

  1. 声明二进制格式中出现的所有不同类型的字段的符号名。
  2. 声明特定字段的常用值的符号名。
  3. 指明拼接字段的合法方式。
  4. 声明每个字段的比特数以及任何特殊的比特编码考虑。

下面是一个完整的例子, 描述了一种简单图形数据的二进制消息。

     Title: Illustrative graphic data format for a hierarchally
structured picture of lines and points.
Simple Fields:
OPT - Option Control Field
COORD - Numerical Coordinate Value
ID - Identnumber for group of picture parts
COUNT - Number of units in message
     Field Equivalents:
PHDR <- '2' OPT
LHDR <- '4' OPT
GRPHDR <- '1' OPT
GRPEND <- '3' OPT
     Characterizations:
CPAIR <- COORD = 2
POINT <- PHDR + CPAIR
LINE <- LHDR + CPAIR = 2
PARTS <- POINT/LINE/PARTS + PARTS
PIXUNIT <- GRPHDR + ID + PARTS + GRPEND
PIXMSG <- '5' OPT + N: COUNT + PIXUNIT = N + '0' OPT
Simple Field Sizes:
OPT 3
COORD 14
ID 9
COUNT 6