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