private static byte BGetPrecUI4(uint value)
{
int ret;
// Now do the (almost) binary search
if (value < s_ulT4)
{
if (value < s_ulT2)
ret = value >= s_ulT1 ? 2 : 1;
else
ret = value >= s_ulT3 ? 4 : 3;
}
else if (value < s_ulT8)
{
if (value < s_ulT6)
ret = value >= s_ulT5 ? 6 : 5;
else
ret = value >= s_ulT7 ? 8 : 7;
}
else
ret = value >= s_ulT9 ? 10 : 9;
return (byte)ret;
}