トークン レコード
このセクションでは、レコードを含む各トークンのレコードの形式について説明します。 情報は、次のセクションに分かれています。
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 リスト |
関連トピック