StrBuf, StrBuf2, StrPad: Ansistring
// bufin2 - > Reihe [1..32768] von AnsiChar
// StrPad wird eins von mehreren zugewiesen, den vorgewählten Benutzer,
//-Antikollisionsprotokolle
Wiederholung
BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead);
BytsRem: = BytsRem - NumRead;
NBlks: = NBlks + 1;
StrBuf: = '';
wenn NumRead > 0 dann
für k: = tun 1 zu NumRead // ** für große Akten extrem verlangsamen
StrBuf: = StrBuf+AnsiString (Bufin2 [k]);
wenn NBlks = 1 dann
StrBuf2: = AnsiString (StrPad+StrBuf)
sonst
StrBuf2: = AnsiString (StrBuf2+StrBuf);
MD5Long: = MD5Hex (MD5Str (StrBuf2));
bis (NumRead = 0) oder (BytsRem = 0); // oder (NBlks = 2);
Closefile (InFile);
// schloß Durcheinander wird enthalten in MD5Long ab
// am wichtigsten, MD5Long stimmt genau mit überein
//-binäre „kopierten Akten“ hacken - mein #2. sehen.
|