1 för >
StrBuf, StrBuf2, StrPad: ansistring // bufin2 - > samling [1..32768] av AnsiChar // StrPad tilldelas en av flera, den utvalda användaren, // anti-collision protokoll repetition BlockRead (InFile, Bufin2, SizeOf (Bufin2), NumRead); BytsRem: = BytsRem - NumRead; NBlks: = NBlks + 1; StrBuf: = ''; om NumRead > 0 därefter för K: = 1 till NumRead gör // ** som extremt är långsam för stort, sparar StrBuf: = StrBuf+AnsiString (Bufin2 [K]); om NBlks = 1 därefter StrBuf2: = AnsiString (StrPad+StrBuf) annars StrBuf2: = AnsiString (StrBuf2+StrBuf); MD5Long: = MD5Hex (MD5Str (StrBuf2)); till (NumRead = 0) eller (BytsRem = 0); // eller (NBlks = 2); Closefile (InFile); // avslutade pölsa innehålls i MD5Long // huvudsakligen, MD5Long instämm exakt med // binärt ”som kopieras, sparar” pölsa - se min #2. <-/pre>