Синтаксис во всех языках похож. Берём байт из блока делаем xor с текущим crc, берём младший байт, и используем этот младший байт как адрес в таблице. Значение из таблицы xor-им на старший байт в crc. Результат записываем в crc. Повторяем для всех байт из блока. Возвращаем бинарное не crc.