Zitat von
maximov:
Ja
...Damit kann man super leicht konverieren:
Delphi-Quellcode:
type
T8BitSet = set of (bit_0, bit_1, bit_2, bit_3, bit_4, bit_5, bit_6, bit_7);
...
var
Bits:T8BitSet;
s:string;
begin
Bits := [bit_2, bit_4, bit_7];
...
s := setToStr(typeInfo(T8BitSet), PInteger(@Bits)^, true);
..
PInteger(@Bits)^ := strToSet(typeInfo(T8BitSet), s);
end;
Entsprechend leicht dürfte das speichern in eine datei sein -> stringStream oder so.
...
das findest du komplzier? Das musst du mir erklären? Ich würde eher sagen dein gelöt von oben ist kompliziert, bzw. redundant.
Übrigens ist das die delphi-lösung, die auch das
DFM-Streaming-system verwendet!
PS: Die beiden funktionen oben
SetToStr und
StrToSet sind komplett implementiert und können ohne jegliches verständnis benutzt werden
mâxîmôv.
{KDT}