Nja, es gibt eigentlich keinen 3-Byte-Typ.
1, 2, 4, 8, 10 (offiziell nur für interne Berechnung, der Extended), 12, 16, 32
Aber du kannst z.B. zwei Integer (LongWord) nehmen, vorher auf 0 setzen und dann jeweils nur 3 Byte überschreiben.
Vergleichen lässt sich sowas dann ohne große Probleme. (
if i1 = i2 then
)
Oder
TBytes
mit
SetLength(3)
oder ein statisches
array[0..2] of Byte
und dann
CompareMemory/
CompareMem.
Bzw. in "aktuellen" Delphis gibt es auch string-like Operationen ala
a = b
für dynamische Arrays.