core :: Writer :: write_msgpack_int
value
either as the shortest possible MessagePack int
# Write the integer `value` either as the shortest possible MessagePack _int_
fun write_msgpack_int(value: Int)
do
if value >= -0x20 and value <= 0x7F then
write_msgpack_fixint value
else if value >= 0 then
if value <= 0xFF then
write_msgpack_uint8 value
else if value <= 0xFFFF then
write_msgpack_uint16 value
else if value <= 0xFFFF_FFFF then
write_msgpack_uint32 value
else #if value <= 0xFFFF_FFFF_FFFF_FFFF then
write_msgpack_uint64 value
end
else if value >= -128 then
write_msgpack_int8 value
else if value >= -32768 then
write_msgpack_int16 value
else if value >= -2147483648 then
write_msgpack_int32 value
else
write_msgpack_int64 value
end
end
lib/msgpack/write.nit:32,2--56,4