1 de >
StrBuf, StrBuf2, StrPad : ansistring // bufin2 - > rangée [1..32768] d'AnsiChar // StrPad est assigné un de plusieurs, utilisateur choisi, protocoles anti-collision de // répétition BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead) ; BytsRem : = BytsRem - NumRead ; NBlks : = NBlks + 1 ; StrBuf : = '' ; si NumRead > 0 puis pour k : = 1 à NumRead font // ** ralentir extrêmement pour de grands dossiers StrBuf : = StrBuf+AnsiString (Bufin2 [k]) ; si NBlks = 1 puis StrBuf2 : = AnsiString (StrPad+StrBuf) autrement StrBuf2 : = AnsiString (StrBuf2+StrBuf) ; MD5Long : = MD5Hex (MD5Str (StrBuf2)); jusqu'à (NumRead = 0) ou (BytsRem = 0) ; // ou (NBlks = 2) ; Closefile (InFile) ; // a accompli le gâchis est contenu dans MD5Long // d'une manière plus importante, MD5Long est conforme exactement au les dossiers « copiés » de // binaires hachent - voir le mon #2. class= > " clair " de