Bagikan melalui


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

 

Pengodean Biner