(Gast)
n/a Beiträge
|
Re: Prozedur beschleunigen / Threads?
9. Sep 2009, 12:11
Delphi-Quellcode:
procedure TXYZ.Replace(File1: TStream; oldmd5, newmd5: MD5Digest);
var
i: Integer;
pos: Int64;
pattern: MD5Digest;
begin
File1.Position := 0;
while (File1.size - File1.position) >= sizeof(MD5Digest) do
begin
pos := File1.Position;
File1.readbuffer(pattern, sizeof(MD5Digest));
File1.position := pos + 1;
if (comparemem(@pattern[0], @oldmd5[0], sizeof(MD5Digest))) then
begin
File1.position := pos;
File1.writeBuffer(newmd5, sizeof(MD5Digest));
break;
end;
end;
end;
|
|
Zitat
|