1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

DLL crc32 1.4

Библиотека для получения контрольной crc32 суммы любого файла

Метки:
  1. groovy
    Данная библиотека позволяет получить контрольную crc32 сумму любого файла быстрее чем MD5, примерно на 30%. Недостаток данного метода в том, что при желании можно подменить любое значение, использовав плагины с определенными расчетами последнего дворда в конце файла, но на практике это обычно не встречается.

    Для подсчета в циклах файлов с длинными путями (более 259 символов в полном пути), нужно использовать префикс \\?\ в начале пути файла, или использовать функцию, которая при необходимости добавит префикс автоматически:
    Код (Inno):
    function ExtendPath(exPath: String): String;
    begin
      if Length(exPath) > 259 then
      if Pos('\\?\',exPath) = 0 then
      begin
         exPath := '\\?\' + exPath;
      end;
      Result := exPath;
    end;
    использовать в путях:
    Код (Inno):
    ExtendPath(file_path);