Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.31;
Скачать: CL | DM;

Вниз

Вычисление crc32 по частям   Найти похожие ветки 

 
Fredy314 ©   (2008-07-05 17:14) [0]

Есть встроенная функция crc32("data") вычисляющая crc32 для указанной строки вопрос можно ли вычислить
crc32("data1"+"data2") если можно вычислить
crc32("data1") и crc32("data2") а crc32 от всех данных сразу вычислить неполучается (данные не влезают в память).
Сам алгоритм я знаю, у меня даже есть функция умеющая вычислять crc32 с продолжением (получающая вторым параметрои crc32 предыдущей части, но поскольку мне надо это не на  Delphi а на языке интерпретируемом (PHP (чур не плеватся) ) то эта функция выполняется значительно медленнее.
Если кто знает что по теме просьба ответить, в гугле не нашёл.


 
DVM ©   (2008-07-05 17:30) [1]


> Если кто знает что по теме просьба ответить, в гугле не
> нашёл.

CRC в любом случае вычисляется побайтно и разработать алгоритм, который бы вычислял CRC строки за два приёма не проблема. Но непонятно, в чем вопрос то?


 
McSimm ©   (2008-07-05 17:38) [2]

для версий больше 5.1.2 можно использовать
hash_file ("CRC32", $filename, FALSE)

для более раниих версий посмотрите юзер-ноутс в документации по функции crc32 - какой-то из примеров оттуда я когда-то использовал.


 
Fredy314 ©   (2008-07-11 16:47) [3]

McSimm  СПАСИБО ОГРОМНОЕ, именно то что нужно, не то что я хотел но так значительно лучше.
DVM алгоритм у меня был только вот функции в скрипте выполняются в мильен раз медленнее чем встроенные, вот я и искал обходные пути.
Но теперь уже ничего не нужно.



Страницы: 1 вся ветка

Текущий архив: 2008.08.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1216902939
Alex_C
2008-07-24 16:35
2008.08.31
Как правильно дождаться сбытия?


2-1216987008
Delphist
2008-07-25 15:56
2008.08.31
Генератор


2-1216831690
ivanoff
2008-07-23 20:48
2008.08.31
DBGridEh - научить любить и "," и "."


1-1197393925
BruceW
2007-12-11 20:25
2008.08.31
Полноценные формы


2-1216883464
kernel
2008-07-24 11:11
2008.08.31
Си => Паскаль