Registros de token
En esta sección se describe el formato de los registros de cada uno de los tokens de rodamiento de registros. La información se divide en las secciones siguientes.
TOKEN_NAME
Un registro de longitud variable. El token va seguido de un valor de recuento que especifica el número de bytes que siguen en el campo de nombre. Un nombre ASCII de recuento de longitud completa el registro.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | token_name |
count | DWORD | 4 | Longitud del campo de nombre, en bytes |
name | Matriz BYTE | count | Nombre ASCII |
TOKEN_STRING
Un registro de longitud variable. El token va seguido de un valor de recuento que especifica el número de bytes que siguen en el campo de cadena. Una cadena ASCII de recuento de longitud continúa el registro, que se completa mediante un token de terminación. La elección del terminador viene determinada por los problemas de sintaxis descritos en otro lugar.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | token_string |
count | DWORD | 4 | Longitud del campo de cadena en bytes |
Cadena | Matriz BYTE | count | Cadena ASCII |
Terminator | DWORD | 4 | tOKEN_SEMICOLON o TOKEN_COMMA |
TOKEN_INTEGER
Un registro de longitud fija. El token va seguido del valor entero necesario.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | tOKEN_INTEGER |
Valor | DWORD | 4 | Entero único |
TOKEN_GUID
Un registro de longitud fija. El token va seguido de los cuatro campos de datos definidos por el estándar OSF DCE.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | tOKEN_GUID |
Data1 | DWORD | 4 | Campo de datos UUID 1 |
Data2 | WORD | 2 | Campo de datos UUID 2 |
Data3 | WORD | 2 | Campo de datos UUID 3 |
Data4 | Matriz BYTE | 8 | Campo de datos UUID 4 |
TOKEN_INTEGER_LIST
Un registro de longitud variable. El token va seguido de un valor de recuento que especifica el número de enteros que siguen en el campo de lista. Para mejorar la eficacia, las listas de enteros consecutivos deben estar compuestas en una sola lista.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | tOKEN_INTEGER_LISt |
count | DWORD | 4 | Número de enteros en el campo de lista |
list | DWORD | 4 x recuento | Lista de enteros |
TOKEN_FLOAT_LIST
Un registro de longitud variable. El token va seguido de un valor de recuento que especifica el número de floats o dobles que siguen en el campo de lista. El tamaño del valor de punto flotante (float o double) viene determinado por el valor de tamaño float especificado en el encabezado de archivo. Para mejorar la eficacia, las TOKEN_FLOAT_LISTs consecutivas deben estar compuestas en una sola lista.
Campo | Tipo | Tamaño (bytes) | Contenido |
---|---|---|---|
token | WORD | 2 | tOKEN_FLOAT_LISt |
count | DWORD | 4 | Número de floats o dobles en el campo de lista |
list | matriz float/double | Recuento de 4 o 8 x | Float o double list |
Temas relacionados