次の方法で共有


トークン レコード

このセクションでは、レコードを含む各トークンのレコードの形式について説明します。 情報は、次のセクションに分かれています。

TOKEN_NAME

可変長レコード。 トークンの後に、name フィールドに続くバイト数を指定する count 値が続きます。 長さカウントの ASCII 名がレコードを完了します。

フィールド サイズ (バイト) 内容
token WORD 2 token_name
count DWORD 4 名前フィールドの長さ (バイト単位)
name BYTE 配列 count ASCII 名

 

TOKEN_STRING

可変長レコード。 トークンの後に、文字列フィールドに続くバイト数を指定する count 値が続きます。 長さカウントの ASCII 文字列は、終了トークンによって完了したレコードを続行します。 ターミネータの選択は、他の場所で説明されている構文の問題によって決まります。

フィールド サイズ (バイト) 内容
token WORD 2 token_string
count DWORD 4 文字列フィールドの長さ (バイト単位)
文字列 BYTE 配列 count ASCII 文字列
ターミネータ DWORD 4 tOKEN_SEMICOLONまたはTOKEN_COMMA

 

TOKEN_INTEGER

固定長レコード。 トークンの後に必要な整数値が続きます。

フィールド サイズ (バイト) 内容
token WORD 2 tOKEN_INTEGER
DWORD 4 1 つの整数

 

TOKEN_GUID

固定長レコード。 トークンの後には、OSF DCE 標準で定義されている 4 つのデータ フィールドが続きます。

フィールド サイズ (バイト) 内容
token WORD 2 tOKEN_GUID
Data1 DWORD 4 UUID データ フィールド 1
Data2 WORD 2 UUID データ フィールド 2
Data3 WORD 2 UUID データ フィールド 3
Data4 BYTE 配列 8 UUID データ フィールド 4

 

TOKEN_INTEGER_LIST

可変長レコード。 トークンの後に、リスト フィールドに続く整数の数を指定する count 値が続きます。 効率を高める場合は、連続する整数リストを 1 つのリストにまとめる必要があります。

フィールド サイズ (バイト) 内容
token WORD 2 tOKEN_INTEGER_LISt
count DWORD 4 リスト フィールドの整数の数
list DWORD 4 x カウント 整数リスト

 

TOKEN_FLOAT_LIST

可変長レコード。 トークンの後に、リスト フィールドの後に続く浮動小数点数または倍精度浮動小数点の数を指定する count 値が続きます。 浮動小数点値 (float または double) のサイズは、ファイル ヘッダーで指定された float size の値によって決まります。 効率を高める場合は、連続するTOKEN_FLOAT_LISTsを 1 つのリストにまとめる必要があります。

フィールド サイズ (バイト) 内容
token WORD 2 tOKEN_FLOAT_LISt
count DWORD 4 リスト フィールドの浮動小数点数または倍精度浮動小数点型 (double) の数
list float/double 配列 4 または 8 x カウント Float リストまたは double リスト

 

バイナリ エンコーディング