Forum: Object-Pascal / Delphi-Language
by Nelphin,
6. Okt 2011
ich habe inzwischen einige funktionen geschrieben um einzelne bereiche der daten auszulesen...
ich bin aber nicht so wirklich geübt im erstellen von Funktionen, klassen und so, deshalb wäre ich für etwas feedback oder Hinweise was ich noch beachten muß dankbar:
so sieht das zum beispiel jetzt aus:
type
TJupTeReader = class(TObject)
public
Forum: Object-Pascal / Delphi-Language
by Nelphin,
5. Okt 2011
das weiß ich sogar:
procedure TForm1.Button2Click(Sender: TObject);
var
fs: TFilestream;
ByteOrder:byte;
begin
fs:=TFilestream.Create(edit1.Text,fmopenread);
fs.Position:=80;
fs.ReadBuffer(ByteOrder,1);
Forum: Object-Pascal / Delphi-Language
by Nelphin,
5. Okt 2011
Ja, leider bringt mich das nicht weiter, offenbar hat himutsu recht und man muß noch auf little und big endian achten und stellenweise muß auch bitweise eingelesen werden.
die gute nachricht ist, ich habe einen source code der genau das alles macht was ich gerne auch machen können will...
die schlechte nachricht ist, er ist in java und ich kann noch weniger java als delphi...
trotzdem...
Forum: Object-Pascal / Delphi-Language
by Nelphin,
5. Okt 2011
das mit den zusätzlichen "-" hatte ich gehofft, weil ansonsten doch die spezifikationen gleich sind: 1x4byte 2x2byte und 8x1byte.
in der datei ist das zeugs ja als bytes und die string darstellung ist ja nur zum manuellen vergleich? (oder übersehe ich da etwas?)
ich habe einige test dateien für das format, keine ist kleiner als 3kbyte.
in dem format gibt es im header ein byte das 1 oder 0...
Forum: Object-Pascal / Delphi-Language
by Nelphin,
5. Okt 2011
Ich bin durch zufall darauf gekommen das es für diesen Typ eine delphi komponente TGUID zu geben scheint.
zusätzlich habe ich diese Klasse gefunden: http://delphi.about.com/library/weekly/aa022205a.htm
jetzt habe ich meinen code umgebaut:
procedure TForm1.Button9Click(Sender: TObject);
var
MyGUID:TGuid;
fs: TFilestream;
Forum: Object-Pascal / Delphi-Language
by Nelphin,
5. Okt 2011
Vielen Dank für die Antworten!
leider erziele ich nach wie vor nicht das erwartete Ergebnis.
ich habe zum testen das ganze file durchwandert und immer um 1 byte versetzt ein 4 byte langes DWord ausgelesen.
dieses dann mit inttohex() in einer listbox ausgegeben und dann nach diesen eindeutigen identifizierern gesucht... ohne erfolg.
Forum: Object-Pascal / Delphi-Language
by Nelphin,
4. Okt 2011
Hallo,
ich möchte gerne einen bestimmten Datentyp aus einer Datei einlesen und entsprechend einer vorliegenden Spezifikation sichtbar machen:
Hier der Teil der Spezifikation, der mir Rätsel aufgibt:
Also mein Ansatz wäre an die Stelle im File zu springen (die ist mir bekannt) wo dieser Datentyp steht und ihn dann in entsprechenden Variablen einzulesen...