Rekaman Token
Bagian ini menjelaskan format rekaman untuk setiap token pembawa rekaman. Informasi dibagi menjadi bagian berikut.
TOKEN_NAME
Rekaman panjang variabel. Token diikuti oleh nilai hitungan yang menentukan jumlah byte yang mengikuti di bidang nama. Nama ASCII dari jumlah panjang menyelesaikan rekaman.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | token_name |
jumlah | DWORD | 4 | Panjang bidang nama, dalam byte |
nama | Array BYTE | jumlah | Nama ASCII |
TOKEN_STRING
Rekaman panjang variabel. Token diikuti oleh nilai hitungan yang menentukan jumlah byte yang mengikuti di bidang string. String jumlah panjang ASCII melanjutkan rekaman, yang diselesaikan dengan token yang mengakhiri. Pilihan terminator ditentukan oleh masalah sintaks yang dibahas di tempat lain.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | token_string |
jumlah | DWORD | 4 | Panjang bidang string dalam byte |
String | Array BYTE | jumlah | String ASCII |
Terminator | DWORD | 4 | tOKEN_SEMICOLON atau TOKEN_COMMA |
TOKEN_INTEGER
Catatan panjang tetap. Token diikuti oleh nilai bilangan bulat yang diperlukan.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | tOKEN_INTEGER |
Nilai | DWORD | 4 | Bilangan bulat tunggal |
TOKEN_GUID
Catatan panjang tetap. Token diikuti oleh empat bidang data sebagaimana didefinisikan oleh standar OSF DCE.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | tOKEN_GUID |
Data1 | DWORD | 4 | Bidang data UUID 1 |
Data2 | WORD | 2 | Bidang data UUID 2 |
Data3 | WORD | 2 | Bidang data UUID 3 |
Data4 | Array BYTE | 8 | Bidang data UUID 4 |
TOKEN_INTEGER_LIST
Rekaman panjang variabel. Token diikuti dengan nilai hitungan yang menentukan jumlah bilangan bulat yang mengikuti di bidang daftar. Untuk efisiensi, daftar bilangan bulat berturut-turut harus digabungkan ke dalam satu daftar.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | tOKEN_INTEGER_LISt |
jumlah | DWORD | 4 | Jumlah bilangan bulat dalam bidang daftar |
list | DWORD | 4 x hitungan | Daftar bilangan bulat |
TOKEN_FLOAT_LIST
Rekaman panjang variabel. Token diikuti oleh nilai hitungan yang menentukan jumlah float atau ganda yang mengikuti di bidang daftar. Ukuran nilai titik mengambang (float atau ganda) ditentukan oleh nilai float sizespecified di header file. Untuk efisiensi, TOKEN_FLOAT_LISTs berturut-turut harus digabungkan ke dalam satu daftar.
Bidang | Jenis | Ukuran (byte) | Konten |
---|---|---|---|
token | WORD | 2 | tOKEN_FLOAT_LISt |
jumlah | DWORD | 4 | Jumlah float atau ganda di bidang daftar |
list | array float/double | Jumlah 4 atau 8 x | Float atau daftar ganda |
Topik terkait