Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819package cpu
import "math"
// SizeUint tells you how many bytes are needed to encode this unsigned number.func SizeUint[T uint | uint8 | uint16 | uint32 | uint64 | int | int8 | int16 | int32 | int64](number T) int { x := uint64(number)
switch { case x <= math.MaxUint8: return 1 case x <= math.MaxUint16: return 2 case x <= math.MaxUint32: return 4 default: return 8 }}