A ChunksIntEncoder which encodes data in chunks of 8. Every group
starts with a single byte (called indicator) which represents 8 - 1 bit
flags, where the value:

1 means the encoded value is '1'

0 means the value is encoded using VInt8IntEncoder, and the
encoded bytes follow the indicator.
Since value 0 is illegal, and 1 is encoded in the indicator, the actual value
that is encoded is value-2, which saves some more bits.