|
The following table defines the types of valid tags with their domain and additional lenght if enhanced:
Type Name
|
Type Code
|
Range (From)
|
Range (To)
|
Length = 48+x
|
Remarks
|
Empty8
|
0xFFFF0008
|
−
|
−
|
0
|
carrying no meaningful data, just to group tags
|
Bool8
|
0x00000008
|
false (i.e. == 0 )
|
true (i.e. <>0 )
|
0
|
|
Int8
|
0x10000008
|
−10,000,000,000,000,000
|
10,000,000,000,000,000
|
0
|
Subset of Int64
|
BitSet64
|
0x11000008
|
[0000000000000000]
|
[FFFFFFFFFFFFFFFF]
|
0
|
Bit-coded; MSB is 64, LSB is 1
|
Color8
|
0x12000008
|
[0000000000000000]
[00000000FF000000]
|
[0000000000FFFFFF]
[00000000FF00001E]
|
0
|
either RGB-24
|
(with R as LSB)
|
or Byte 4 is 0xFF
|
(windows color code)
|
|
Float8
|
0x20000008
|
−5.0E+324
|
1.7E+308
|
0
|
Double; 15 significant digits
|
TDateTime
|
0x21000008
|
30.12.1899; 0:00
|
…
|
0
|
Float8; integral part: number of days since 30.12.1899
|
Float8Array
|
0x2001FFFF
|
|
|
<TagValue>
|
enhanced with gross size descriptor [byte] in <TagValue> (1st quad word)
|
ASCII−String
|
0x4001FFFF
|
|
|
<TagValue>
|
enhanced with gross size descriptor [byte] in <TagValue> (1st quad word);
incl. chr(0) as terminator
|
Wide−String
|
0x4002FFFF
|
|
|
<TagValue>
|
enhanced with gross size descriptor [byte] in <TagValue> (1st quad word);
incl. wchr(0) as terminator
|
BinaryBlob
|
0xFFFFFFFF
|
|
|
<TagValue>
|
enhanced with gross size descriptor [byte] in <TagValue> (1st quad word)
|
|