Registros de token

Esta seção descreve o formato dos registros para cada um dos tokens de registro. As informações são divididas nas seções a seguir.

TOKEN_NAME

Um registro 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 conclui o registro.

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 token_name
contar DWORD 4 Comprimento do campo de nome, em bytes
nome Matriz BYTE contar Nome ASCII

 

TOKEN_STRING

Um registro 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 cadeia de caracteres ASCII de contagem de comprimento continua o registro, que é concluído por um token de encerramento. A escolha do terminador é determinada por questões de sintaxe discutidas em outros lugares.

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 token_string
contar DWORD 4 Comprimento do campo de cadeia de caracteres em bytes
corda Matriz BYTE contar Cadeia de caracteres ASCII
terminador DWORD 4 tOKEN_SEMICOLON ou TOKEN_COMMA

 

TOKEN_INTEGER

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

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 tOKEN_INTEGER
valor DWORD 4 Inteiro único

 

TOKEN_GUID

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

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 tOKEN_GUID
Data1 DWORD 4 Campo de dados UUID 1
Data2 PALAVRA 2 Campo de dados UUID 2
Data3 PALAVRA 2 Campo de dados UUID 3
Data4 Matriz BYTE oito Campo de dados UUID 4

 

TOKEN_INTEGER_LIST

Um registro 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. Para obter eficiência, listas de inteiros consecutivos devem ser compostas em uma única lista.

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 tOKEN_INTEGER_LISt
contar DWORD 4 Número de inteiros no campo de lista
lista DWORD Contagem de 4 x Lista de inteiros

 

TOKEN_FLOAT_LIST

Um registro de comprimento variável. O token é seguido por um valor de contagem que especifica o número de floats ou duplos que seguem no campo de lista. O tamanho do valor do ponto flutuante (float ou duplo) é determinado pelo valor do tamanho do float especificado no cabeçalho do arquivo. Para obter eficiência, TOKEN_FLOAT_LISTs consecutivas devem ser compostas em uma única lista.

Campo Tipo Tamanho (bytes) Conteúdo
símbolo PALAVRA 2 tOKEN_FLOAT_LISt
contar DWORD 4 Número de floats ou duplos no campo de lista
lista float/double array Contagem de 4 ou 8 x Float ou lista dupla

 

de Codificação Binária