Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
8. Nov 2004
Einen Hashwert für jeden Stream zu ermitteln macht wenig Sinn, da zum Ermitteln des Hashwertes sowieso
der gesamte Stream gelesen werden muss!!!
Es gibt wirklich nur eine einzige saubere Möglichkeit:
Beide Streams blockweise in den Speicher lesen und jeweils beide Blöcke miteinander vergleichen.
Würde man den Stream komplett in einen String einlesen, würde bei grossen Streams der...
Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
8. Nov 2004
Das geht nicht. Du kannst lediglich sofort aufhören, wenn die Länge unterschiedlich ist:
if Stream1.Size <> Stream2.Size then
Result := 1
else
begin
result := CompareStreams(Stream1, Stream2);
end;
Beim Vergleichen der Streamdaten ist darauf zu achten, dass die Daten in genügend grosse Puffer (min. 8 kb) eingelesen
werden und der Vergleich der Puffer möglich "low-level" mittels...