トークン レコード

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

TOKEN_NAME

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

種類 サイズ (バイト) 内容
トークン 言葉 2 token_name
数える DWORD(ダブルワード、32ビット無符号整数) 4 名前フィールドの長さ (バイト単位)
名前 BYTE 配列 数える ASCII 名

 

TOKEN_STRING

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

種類 サイズ (バイト) 内容
トークン 言葉 2 token_string
数える DWORD(ダブルワード、32ビット無符号整数) 4 文字列フィールドの長さ (バイト単位)
BYTE 配列 数える ASCII 文字列
ターミネータ DWORD(ダブルワード、32ビット無符号整数) 4 tOKEN_SEMICOLONまたはTOKEN_COMMA

 

TOKEN_INTEGER

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

種類 サイズ (バイト) 内容
トークン 言葉 2 tOKEN_INTEGER
価値 DWORD(ダブルワード、32ビット無符号整数) 4 1 つの整数

 

TOKEN_GUID

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

種類 サイズ (バイト) 内容
トークン 言葉 2 tOKEN_GUID
データ1 DWORD(ダブルワード、32ビット無符号整数) 4 UUID データ フィールド 1
Data2 言葉 2 UUID データ フィールド 2
Data3 言葉 2 UUID データ フィールド 3
Data4 BYTE 配列 8 UUID データ フィールド 4

 

TOKEN_INTEGER_LIST

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

種類 サイズ (バイト) 内容
トークン 言葉 2 tOKEN_INTEGER_LISt
数える DWORD(ダブルワード、32ビット無符号整数) 4 リスト フィールドの整数の数
リスト DWORD(ダブルワード、32ビット無符号整数) 4 x カウント 整数リスト

 

TOKEN_FLOAT_LIST

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

種類 サイズ (バイト) 内容
トークン 言葉 2 tOKEN_FLOAT_LISt
数える DWORD(ダブルワード、32ビット無符号整数) 4 リスト フィールドの浮動小数点数または倍精度浮動小数点値の数
リスト float/double 配列 4 または 8 x カウント Float または double リスト

 

バイナリ エンコード