1 do >
StrBuf, StrBuf2, StrPad: ansistring // bufin2 - > disposição [1..32768] de AnsiChar // StrPad é atribuído um de diversos, usuário selecionado, protocolos anticolisão de // repetição BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead); BytsRem: = BytsRem - NumRead; NBlks: = NBlks + 1; StrBuf: = ''; se NumRead > 0 então para k: = 1 a NumRead faz // ** retardar extremamente para grandes limas StrBuf: = StrBuf+AnsiString (Bufin2 [k]); se NBlks = 1 então StrBuf2: = AnsiString (StrPad+StrBuf) mais StrBuf2: = AnsiString (StrBuf2+StrBuf); MD5Long: = MD5Hex (MD5Str (StrBuf2)); até (NumRead = 0) ou (BytsRem = 0); // ou (NBlks = 2); Closefile (InFile); // terminou a mistura é contido em MD5Long // mais importante ainda, MD5Long concorda exatamente com as limas “copiadas” binárias de // picam - ver meu #2. class= > " desobstruído " de