Je nachdem ob LITTLEENDIAN oder BIGENDIAN gespeichert wurde, werden die gelesenen Bytes in einer anderen Reihenfolge ausgegeben.
Du mußt nur wissen wie abgespeichert wurde.
Gruß
K-H
das weiß ich sogar:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
fs: TFilestream;
ByteOrder:byte;
begin
fs:=TFilestream.Create(edit1.Text,fmopenread);
fs.Position:=80;
fs.ReadBuffer(ByteOrder,1);
case ByteOrder of
0 : Listbox1.Items.add('BYTE ORDER: LITTLE ENDIAN');
1 : Listbox1.Items.add('BYTE ORDER: BIG ENDIAN');
else Listbox1.Items.add('WARNUNG! BYTE ORDER UNKLAR');
end;
fs.free;
end;
In meinen vorliegenden Beispielen ist die ByteOrder 0 also LITTLE ENDIAN.