Zitat:
Im
DFM sieht das doch so aus:
Nein, grundsätzlich ist die
DFM binär, aber seit mehreren Jahren wird sie als Text gespeichert und auch in der
IDE bekommt man die Text-Darstellung.
Das ist aber optional und seit 'ner Weile ist es nur per Default das Text in der Datei.
Für dich sind also die Funktionen
TestStreamFormat,
ObjectBinaryToText und
ObjectTextToBinary aus der Classes.pas interessant.
DFM-Datei in einen Stream einlesen/öffnen, mit TestStreamFormat nachsehen und eventuell mit ObjectBinaryToText oder ObjectTextToBinary konvertieren, jenachdem, ob du als Text oder binär drüberlaufen willst.
TReader und
TWriter können de binären Stream verarbeiten und im Prinzip ist das Format auch seh einfach, denn dieses Format sagt dir immer, was als nächstes kommt (bestimmt auch fehlerunanfälliger als den Text selber parsen zu wollen)
Es ist immer TypByte, Daten, TypByte, Daten, TypByte, Daten, .... (Daten mit Längenangabe bei dynamischen Typen ala String)