Enregistrements de jetons

Cette section décrit le format des enregistrements pour chacun des jetons de roulement d’enregistrement. Les informations sont divisées en sections suivantes.

TOKEN_NAME

Enregistrement de longueur variable. Le jeton est suivi d’une valeur de nombre qui spécifie le nombre d’octets qui suivent dans le champ nom. Un nom ASCII du nombre de longueurs termine l’enregistrement.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 token_name
compter DWORD 4 Longueur du champ de nom, en octets
nom Tableau BYTE compter Nom ASCII

 

TOKEN_STRING

Enregistrement de longueur variable. Le jeton est suivi d’une valeur de nombre qui spécifie le nombre d’octets qui suivent dans le champ de chaîne. Une chaîne ASCII de nombre de longueurs continue l’enregistrement, qui est terminé par un jeton de fin. Le choix de terminateur est déterminé par les problèmes de syntaxe abordés ailleurs.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 token_string
compter DWORD 4 Longueur du champ de chaîne en octets
corde Tableau BYTE compter Chaîne ASCII
terminateur DWORD 4 tOKEN_SEMICOLON ou TOKEN_COMMA

 

TOKEN_INTEGER

Enregistrement de longueur fixe. Le jeton est suivi de la valeur entière requise.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 tOKEN_INTEGER
valeur DWORD 4 Entier unique

 

TOKEN_GUID

Enregistrement de longueur fixe. Le jeton est suivi des quatre champs de données définis par la norme OSF DCE.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 tOKEN_GUID
Data1 DWORD 4 Champ de données UUID 1
Data2 MOT 2 Champ de données UUID 2
Data3 MOT 2 Champ de données UUID 3
Data4 Tableau BYTE 8 Champ de données UUID 4

 

TOKEN_INTEGER_LIST

Enregistrement de longueur variable. Le jeton est suivi d’une valeur de nombre qui spécifie le nombre d’entiers qui suivent dans le champ de liste. Pour une efficacité, les listes entières consécutives doivent être composées en une seule liste.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 tOKEN_INTEGER_LISt
compter DWORD 4 Nombre d’entiers dans le champ de liste
liste DWORD 4 x nombre Liste entière

 

TOKEN_FLOAT_LIST

Enregistrement de longueur variable. Le jeton est suivi d’une valeur de nombre qui spécifie le nombre de floats ou doubles qui suivent dans le champ de liste. La taille de la valeur à virgule flottante (float ou double) est déterminée par la valeur de la taille float spécifiée dans l’en-tête de fichier. Pour plus d’efficacité, les TOKEN_FLOAT_LISTs consécutives doivent être composées en une seule liste.

Champ Catégorie Taille (octets) Contenu
jeton MOT 2 tOKEN_FLOAT_LISt
compter DWORD 4 Nombre de floats ou doubles dans le champ de liste
liste float/double array 4 ou 8 x nombre Liste flottante ou double

 

d’encodage binaire