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