Einzelnen Beitrag anzeigen

MaWi

Registriert seit: 18. Sep 2003
8 Beiträge
 
#1

Zahl aus TMemoryStream in Integer einlesen

  Alt 6. Okt 2005, 12:32
Ich schreibe an einem Programm um Firmware auf Echtheit zu prüfen.
In der Firmwaredatei ist u.a. die Größe der Datei als Prüfwert abgelegt...
Nun habe ich allerdings ein kleines Problem beim einlesen dieses Wertes:

In der Datei steht der wert wie folgt:
Code:
HEX: xx xx xx xx xx 11 22 33 44 yy yy yy
Ich habe folgende Funktion zum Auslesen:
(fsFirmware ist vom Typ TMemoryStream)

Delphi-Quellcode:
function TFirmware.GetstoredSize: Integer;
var
   buffer: integer;
begin
   fsFirmware.Position := 12;
   fsFirmware.ReadBuffer(Buffer,SizeOf(buffer));
   
        result := buffer;
end;
Als Ergebnis bekomme ich allerdings nicht die Dateigröße, sondern eine Zahl, die dem gespiegeltem HEX-Wert entspricht!
Code:
HEX erwartet: 11 22 33 44
HEX Ergebnis: 44 33 22 11
Was mache ich falsch?
  Mit Zitat antworten Zitat