Delphi-Quellcode:
procedure WriteHEX(fs: TMemoryStream; hexpos: string; hex: string);
var
buf: array of byte;
i: integer;
begin
fs.Position:=StrToInt('$'+hexpos);
SetLength(buf, Length(hex) shr 1);
for i := Low(buf) to high(buf) do
buf[i] := StrToInt('$' + Copy(hex, Succ(i shl 1), 2));
fs.Write(buf[0], Length(buf));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if FileExists('at') then begin
datei := TMemoryStream.Create;
try datei.LoadFromfile('at');
finally
WriteHex(Datei, 'AED6', 'FF');
datei.SaveToFile('at2');
end;
datei.Free
end;
end;
dies wäre nun meine lösung.
würde mir jemand dies nun noch optimieren und vereinfachen soweit es möglich ist?