in ubjson/visitor.go [238:251]
func (vs *Visitor) onInt(i int, marker bool) error {
switch {
case math.MinInt8 <= i && i <= math.MaxInt8:
return vs.int8(int8(i), marker)
case 0 <= i && i <= math.MaxUint8:
return vs.uint8(uint8(i), marker)
case math.MinInt16 <= i && i <= math.MaxInt16:
return vs.int16(int16(i), marker)
case math.MinInt32 <= i && i <= math.MaxInt32:
return vs.int32(int32(i), marker)
default:
return vs.int64(int64(i), marker)
}
}