Registros de token

Esta secção descreve o formato dos registos para cada uma das fichas de registo. As informações estão divididas nas seguintes secções.

TOKEN_NAME

Um registo de comprimento variável. O token é seguido por um valor de contagem que especifica o número de bytes que seguem no campo de nome. Um nome ASCII de contagem de comprimento completa o registro.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 token_name
contagem Tipo de dados DWORD 4 Campo Comprimento do nome, em bytes
Designação Matriz BYTE contagem Nome ASCII

 

TOKEN_STRING

Um registo de comprimento variável. O token é seguido por um valor de contagem que especifica o número de bytes que seguem no campo de cadeia de caracteres. Uma seqüência ASCII de contagem de comprimento continua o registro, que é completado por um token de encerramento. A escolha do terminador é determinada por questões de sintaxe discutidas em outro lugar.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 token_string
contagem Tipo de dados DWORD 4 Comprimento do campo de cadeia de caracteres em bytes
strinG Matriz BYTE contagem String ASCII
terminador Tipo de dados DWORD 4 tOKEN_SEMICOLON ou TOKEN_COMMA

 

TOKEN_INTEGER

Um registo de comprimento fixo. O token é seguido pelo valor inteiro necessário.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 tOKEN_INTEGER
valuE Tipo de dados DWORD 4 Inteiro único

 

TOKEN_GUID

Um registo de comprimento fixo. O token é seguido pelos quatro campos de dados, conforme definido pelo padrão OSF DCE.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 tOKEN_GUID
Dados1 Tipo de dados DWORD 4 Campo de dados UUID 1
Dados2 PALAVRA 2 Campo de dados UUID 2
Dados3 PALAVRA 2 Campo de dados UUID 3
Dados4 Matriz BYTE 8 Campo de dados UUID 4

 

TOKEN_INTEGER_LIST

Um registo de comprimento variável. O token é seguido por um valor de contagem que especifica o número de inteiros que seguem no campo de lista. Por uma questão de eficiência, as listas de inteiros consecutivos devem ser agrupadas numa única lista.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 tOKEN_INTEGER_LISt
contagem Tipo de dados DWORD 4 Número de inteiros no campo da lista
Lista Tipo de dados DWORD 4 x contagem Lista de inteiros

 

TOKEN_FLOAT_LIST

Um registo de comprimento variável. O token é seguido por um valor de contagem que especifica o número de flutuações ou duplas que seguem no campo de lista. O tamanho do valor de ponto flutuante (float ou double) é determinado pelo valor do tamanho float especificado no cabeçalho do arquivo. Por razões de eficiência, os TOKEN_FLOAT_LISTs consecutivos devem ser agrupados numa única lista.

Domínio Tipo Tamanho (bytes) Índice
ficha PALAVRA 2 tOKEN_FLOAT_LISt
contagem Tipo de dados DWORD 4 Número de flutuadores ou duplos no campo da lista
Lista matriz flutuante/dupla 4 ou 8 x contagem Lista flutuante ou dupla

 

Codificação binária