Сейчас на форуме: zds (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› Помогите разобраться с кодом |
Посл.ответ | Сообщение |
|
Создано: 08 января 2014 18:49 · Личное сообщение · #1 |
|
Создано: 08 января 2014 19:08 · Поправил: reversecode · Личное сообщение · #2 четная или не четная длинна и соотвественно конец буффера разный по выравниванию смысл - кто то пытался оптимизировать crc по ![]() |
|
Создано: 08 января 2014 22:34 · Поправил: dosprog · Личное сообщение · #3 Предположу, что подсчитывается сумма двух-байтовых слов (WORDs) в буфере, и лишний байт там неуместен. Он, видимо, будет учтён при обработке следующей порции данных. Дальше могло бы быть такое: words = ((DWORD)end - (DWORD)buf)/2+1; curr=(WORD*)buf; while( words-- ){ /*подсчёт crc порции в буфере*/ ....;curr++;} ![]() |
|
Создано: 09 января 2014 03:08 · Личное сообщение · #4 Да да да, вы правы, просто некий Тихий товарищ меня смутил немного, но он потом сам догнал что заблуждался ![]() Теперь всё понятно стало... Code:
Видать, в этой функции берётся всего один байт. Просто у меня нету её кода и не мог понять зачем всё это надо. Спасибо большое, парни! ----- Research For Food ![]() |
![]() |
eXeL@B —› Программирование —› Помогите разобраться с кодом |
Эта тема закрыта. Ответы больше не принимаются. |