StrBuf, StrBuf2, StrPad: ansistring
// bufin2 - > szyk [1..32768] AnsiChar
// StrPad wyznaczać jeden jeden, użytkownik wybierać,
// protokół protokół
powtórka
BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead);
BytsRem: = BytsRem - NumRead;
NBlks: = NBlks + (1);
StrBuf: = '';
jeżeli NumRead > (0) wtedy
dla k: = (1) NumRead robić // ** niezwykle zwalniać dla wielki kartoteka
StrBuf: = StrBuf+AnsiString (Bufin2 [k]);
jeżeli NBlks = (1) wtedy
StrBuf2: = AnsiString (StrPad+StrBuf)
inny
StrBuf2: = AnsiString (StrBuf2+StrBuf);
MD5Long: = MD5Hex (MD5Str (StrBuf2));
do (NumRead = (0)) lub (BytsRem = (0)); // lub (NBlks = 2);
Closefile (InFile);
// Uzupełniać hash zawierać w MD5Long
// Znacząco, MD5Long zgadzać się dokładnie z the
// binary "kopiować kartoteka" hash - widzieć mój #2.
|