Home > cat > datarep 
 en fr de es nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Precedente  Successivo  Modifica  Rinomina  Undo  Refresh  Search  Amministrazione  
Documentazione
History
 
Rappresentazione binaria dei dati
Le istruzioni READ e WRITE permettono di leggere e scrivere la rappresentazione dei valori di tipo dati di Gambas.

Tipo di dato Lunghezza Reppresentazione
Boolean 1 byte 0 per FALSE, 255 per TRUE.
Byte 1 byte Il valore del dato in binario.
Short 2 bytes Il valore del dato in binario.
Integer 4 bytes Il valore del dato in binario.
Long 8 bytes Il valore del dato in binario.
Pointer 4 bytes in 32 bits
8 bytes in 64 bits
Il valore del puntatore in binario.
Single 4 bytes Il valore del dato in binario.
Float 8 bytes Il valore del dato in binario.
Date 8 bytes La data e il tempo come due interi di quattro bytes.
String variabile La lunghezza della stringa è scritta all'inizio come un intero a lunghezza variabile:
  • Viene scritto un byte se la lunghezza della stringa è uguale o minore di 127 caratteri.
  • Due bytes vengono scritti se la lunghezza della stringa è fra 128 e 16383 caratteri.
  • Quattro bytes vengono scritti se la lunghezza della stringa e fra 16384 e 1073741824 caratteri.
  • Stringhe più lunghe in questo momento non possono essere scritte.
Quindi il contenuto della stringa viene scritto.

NULL 1 byte Valori Null e stringa nulla sono entrambi scritti con un singolo byte = a 0.
Variant Variabile Quando si scrive un valore utilizzando un Variant, un byte che indica il valore del tipo di dato viene scritto all'inizio. Viene quindi poi aggiunto lo stesso valore descritto in questa tabella.

L'endianness dei dati binari, è quello di stream.

Vedi anche

READ, WRITE, ByteOrder