Ok, es läuft jetzt - doch leider ist die Ausgabe sogar noch größer, als die XML-Serialisierung...
Kennt jemand eine Möglichkeit, wie man dies platzsparender hinbekommt?
Hintergrund:
Momentan werden die verschiedenen Datensätze in 32-Byte-Blöcke geschrieben.
Das Format ist natürlich für jede Art von Datensatz unterschiedlich, weshalb beim Schreiben, als auch beim Lesen eine separate Behandlung für jeden Datensatz-Typ erforderterlich ist. Dabei kennzeichnet das erste Byte jedes Blocks, um welche Art von Daten es sich handelt. Das Format ist sehr alt, z. B. werden aus historischen Gründen für das Datum (noch zweistellig!) sogar noch BCD-Werte verwendet.
Ich dachte mir nun, man könnte dies sehr viel effektiver gestalten, indem man ein Framework aus einer abstrakten Holder-Klasse und einer RecordSet-Klasse für jeden Datensatz-Typ (welche die abstrakte Klasse erweitert) erstellt. Die verschiedenen RecordSets können dabei sehr einfach serialisiert werden (mit ein paar wenigen Zeilen Quelltext können alle verschiedenen Datensatz-Typen geschrieben und auch gelesen werden).
Dies funktioniert auch wunderbar, doch wird leider sehr viel mehr Speicherplatz benötigt als zuvor mit dem binärem Blockformat. Da die Daten dann via Mobilfunk übermittelt werden sollen, ist dies ein großes Handycap. Über eure Ideen und Verbesserungsvorschläge wäre ich daher sehr dankbar!!! :applaus: