Я хочу создать пакет данных легких объектов для передачи между клиентскими и серверными приложениями.
Это настолько простая задача, что я могу управлять только 1 байтом, поэтому
каждый бит в байте будет иметь различное значение,
Использование только бита
0 = False
1 = True
Itens мне нужно сейчас:
1 - Loaded from database
2 - Persisted
3 - Changed
4 - Marked to Delete
5 -
6 -
7 - Null Value
8 - Read Only
1) How do I use bit operators in Delphi to check each bit value?
2) How do I set the bit Values?
Решение
После того, как все поможет, я буду использовать следующий набор
TStateType = (
stLoaded = 0, // loaded from persistance
stNative = 2, // value loaded and converted to native type
stPersisted = 3, // saved
stChanged = 4, // object or member changed
stToDelete = 5, // marked to delete
stReadOnly = 6, // read only object, will not allow changes
stNull = 7 // value is null
);
TState = Set of TStateType;
А для потока -> персистентность, это будет запись, которая будет использоваться:
TDataPackage = record
Data: TBytes;
TypeInfo: TMetaInfo;
State: Byte;
Instance: TBuffer;
end;
Спасибо ребята, за все ответы и комментарии.