lang • datarep

Representação de Dados Binários

As instruções READ e WRITE permitem a leitura e a escrita de representações binárias de tipos de dados Gambas.

Tipo de Dado

Tamanho Representação
Boolean 1 byte 0 para FALSE, 255 para TRUE.
Byte 1 byte O valor do dado em binário.
Short 2 bytes O valor do dado em binário.
Integer 4 bytes O valor do dado em binário.
Long 8 bytes O valor do dado em binário.
Single 4 bytes O valor do dado em binário.
Float 8 bytes O valor do dado em binário.
Date 8 bytes A data e hora como dois inteiros de quatro bytes.
String Variável Se você não especificar o comprimento da string, ele é escrito logo antes do dado string:
  • Um byte é escrito se o comprimento da string é menor ou igual a 127 caracteres.

  • Dois bytes são escritos se o comprimento da string está entre 128 e 16383 caracteres.

  • Quatro bytes são escritos se o comprimento da string está entre 16834 e 1073741824 caracteres.

  • Strings maiores não podem ser escritas no momento.

NULL 1 byte Valores e strings nulas são escritas como um único byte 0.
Variant Variável Quando se escreve um valor variável, um byte indicando o tipo de valor é escrito antes. O valor em si é escrito de acordo com esta tabela.

O "endianness" do dado binário é o "endianness" do stream.

Veja também