change api to return false instead of throwing
depend on varint<2
return undefined instead of throwing when there is not enough buffer to decode a valid value,
3.0.0