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