Create a signed integer type with optional min/max bounds.
When bounds are specified, values are encoded more efficiently using
only the bits needed for the range. Without bounds, values use variable-length
encoding (varint) which is compact for small values.
Create a signed integer type with optional min/max bounds.
When bounds are specified, values are encoded more efficiently using only the bits needed for the range. Without bounds, values use variable-length encoding (varint) which is compact for small values.