func ui16Dig()

in conv/uint.go [47:71]


func ui16Dig(u uint16, buf *[5]byte) []byte {
	if u < 10 {
		return digits1[u]
	} else if u < 100 {
		return digits2[u]
	}

	pos := 5
	for u >= 100 {
		pos -= 2
		is := u % 100
		u /= 100
		buf[pos+1], buf[pos] = digits2[is][1], digits2[is][0]
	}

	if u < 10 {
		pos--
		buf[pos] = digits[u]
	} else {
		pos -= 2
		buf[pos+1], buf[pos] = digits2[u][1], digits2[u][0]
	}

	return buf[pos:]
}