Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
11. Okt 2003
Ich hab die die Variable FilePos reingenommen, da es am Anfang scheinbar so war, dass Daten an einer Position geschrieben wurden, an der sich bereits andere Daten befanden.
Aber ohne die Variable zu verwenden kommt jetzt das gleiche Ergebnis. OK, 4 Byte Stack gespart, aber ansonsten das gleiche Problem.
Na ja, ich werd mich mal dem Lesen widmen, da bekomm ich ja eine zusätzliche Kontrolle.
Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
10. Okt 2003
Ich hab in den letzten paar Wochen nur wenig dran gemacht, aber jetzt hab ich ein Problem, das sehr seltsam ist.
Ich speichere die Daten jetzt typisiert, ich hab zwar noch nicht überprüft, ob die richtigen Daten in der richtigen Reihenfolge gespeichert werden, aber ich prüfe, ob Größe der Datei = Anzahl der gefundenen Dateien * Größe des Records. Das klappt, da (noch) die Datengröße statisch...
Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
29. Sep 2003
Hm, die Erweiterbarkeit der Node-Daten kann ich auch dadurch gewährleisten, dass jeder Datenrecord einen gemeinsamen Header enthält, der u.a. Versionsnummer und Größe, daneben natürlich noch Parentnode und Verschachtelungsebene, beinhaltet. Je nach Version sind die Records dann unterschiedlich aufgebaut.
Also mit anderen Worten: Ich glaub zwar schon, dass das mit dem Streaming-System schön...
Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
29. Sep 2003
So, ich bin jetzt zu dem Schluss gekommen, dass es eigentlich keine Rolle spielt, in welcher Reihenfolge die Records in die Datei geschrieben werden. Denn egal wie ich sie reinschreibe, auslesen kann ich sie sowieso nur von vorne bis nach hinten, da jedes Element unterschiedlich groß sein kann. Und wegen der Geschwindigkeit ist das auch schnuppe, die Datei muss ja schließlich sowieso ganz...
Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
29. Sep 2003
Danke, ich werd mir den Vorschlag mal durch den Kopf gehen lassen.
Es ist zwar möglich, dass ich zwei verschiedene Recordtypen brauche, aber das kann ich entweder durch Unions lösen oder dadurch, dass ich am Anfang die Größe des Records reinschreibe.