Zitat:
Filestream wäre da meine Wahl, aber binäre Daten als Zeichenfolge, eher nicht.
Danke.. Dachte schon ich bin allein
ok nur auf die schnelle zum erzeugen einer Hash:
Delphi-Quellcode:
procedure tFileHasher.SchreibeHashWertAnFileEnde(filename: string);
const
cChunkSize = 1024 * 1024; // Buffersize 1 MB
var
f: TFileStream;
lFileBytes: TBytes;
lHashBytes: TBytes;
lHasher: THashMD5;
begin
f := TFileStream.Create(filename, fmOpenReadWrite);
try
setlength(lFileBytes, cChunkSize);
lHasher.Reset;
while f.ReadData(lFileBytes, cChunkSize) > 0 do
lHasher.Update(lFileBytes);
lHashBytes := lHasher.HashAsBytes;
f.Seek(0, soFromEnd);
f.WriteData(lHashBytes, Length(lHashBytes));
finally
f.Free;
end;
end;