Achso klar, dachte das reicht:
Delphi-Quellcode:
IDListEx: TList<TTeUpdateDBIDState>;
und
TTeUpdateDBIDState = record
id: String;
AccountBindOnUse: Boolean;
AccountBound: Boolean;
HideSuffix: Boolean;
MonsterOnly: Boolean;
NoMysticForge: Boolean;
NoSalvage: Boolean;
NoSell: Boolean;
NotUpgradeable: Boolean;
NoUnderwater: Boolean;
SoulbindOnAcquire: Boolean;
SoulBindOnUse: Boolean;
Unique: Boolean;
end;
wobei der String zwischen 1 und 5 Zeichen schwankt, aber nie größer ist. Die Liste wird dann während der Laufzeit gefüllt und hat am and ~41.000 Einträge was 100MB Arbeitsspeicher bedeutet