Hmm. 3 byte bitfields are a horrible invention and I understand why the makers
of delphiwould want to discourage their use.
CH> How might i get past this?
maybe you can use absolute to make the next field overlap the (unused) end of
the set
but that's possibly going to mess other stuff up.
otherwise you're going to have to read the data into the delphi fields one
field at a time. or read it into a buffer (eg array of byte) and copy it across
leaving gaps where the extra "set" bytes occur,
but check the documentation first - there might be some sort of a compatibility
mode you can turn on.