A decoder which decodes encoded data as it arrives in peices while
maintaining the state of the decode operation between the arrival of encoded
chunks.
Overflow could have two meaning : either there are more than 5 bytes to
encode the value (5 bytes = 5bits + 4*7 bits = 33 bits) or the value that
is represented by those bytes is over MAX_INTEGER