optimized version (~10% faster)
| 38 | |
| 39 | // optimized version (~10% faster) |
| 40 | void Adler32::add(uint8_t value) |
| 41 | { |
| 42 | _count++; |
| 43 | _s1 += value; |
| 44 | _s2 += _s1; |
| 45 | if (_s2 >= ADLER32_MOD_PRIME) |
| 46 | { |
| 47 | _s2 -= ADLER32_MOD_PRIME; |
| 48 | if (_s1 >= ADLER32_MOD_PRIME) _s1 -= ADLER32_MOD_PRIME; |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | |
| 53 | // straightforward going through the array. |