А где условие то?
Код:
if (lastChunk)
--len;
if (lastChunk)
baseCs = (baseCs & 0xff00) | ((baseCs + data[len]) & 0xff);

Сообщение от
Pyk
Последняя строка
Код:
cs = (cs & 0xff00) | ((cs + buf[fileSize - 1]) & 0xff);
lastChunk нет 
- - - Добавлено - - -
Точнее, в Вашем примере, lastChunk всегда равен true.