//StrBuf, StrBuf2, StrPad: het ansistring
// bufin2 - > serie [1..32768] van AnsiChar
// StrPad wordt toegewezen één van verscheidene, geselecteerde gebruiker,
// antibotsingsprotocollen
herhaal
BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead);
BytsRem: = BytsRem - NumRead;
NBlks: = NBlks + 1;
StrBuf: = '';
als NumRead > 0 toen
voor k: = doet 1 aan NumRead // ** uiterst langzaam voor grote dossiers
StrBuf: = StrBuf+AnsiString (Bufin2 [k]);
als NBlks = 1 toen
StrBuf2: = AnsiString (StrPad+StrBuf)
anders
StrBuf2: = AnsiString (StrBuf2+StrBuf);
MD5Long: = MD5Hex (MD5Str (StrBuf2));
tot (NumRead = 0) of (BytsRem = 0); // of (NBlks = 2);
Closefile (InFile);
Is de // Voltooide knoeiboel bevat in MD5Long
// het belangrijkst, MD5Long gaat precies met akkoord
// hakken de binaire „gekopi�ërde dossiers“ - zie mijn #2.
|