HexNumberToUInt32() private static method

private static HexNumberToUInt32 ( NumberBuffer &number, UInt32 &value ) : Boolean
number NumberBuffer
value UInt32
return Boolean
示例#1
0
        private static bool HexNumberToInt32(ref Number.NumberBuffer number, ref int value)
        {
            uint num1 = 0;
            int  num2 = Number.HexNumberToUInt32(ref number, ref num1) ? 1 : 0;

            value = (int)num1;
            return(num2 != 0);
        }
        // Token: 0x06001095 RID: 4245 RVA: 0x000316AC File Offset: 0x0002F8AC
        private static bool HexNumberToInt32(ref Number.NumberBuffer number, ref int value)
        {
            uint num    = 0U;
            bool result = Number.HexNumberToUInt32(ref number, ref num);

            value = (int)num;
            return(result);
        }
示例#3
0
        internal static unsafe uint ParseUInt32(string value, NumberStyles options, NumberFormatInfo numfmt)
        {
            byte *stackBuffer = stackalloc byte[Number.NumberBuffer.NumberBufferBytes];

            Number.NumberBuffer number = new Number.NumberBuffer(stackBuffer);
            uint num = 0;

            Number.StringToNumber(value, options, ref number, numfmt, false);
            if ((options & NumberStyles.AllowHexSpecifier) != NumberStyles.None)
            {
                if (!Number.HexNumberToUInt32(ref number, ref num))
                {
                    throw new OverflowException(Environment.GetResourceString("Overflow_UInt32"));
                }
            }
            else if (!Number.NumberToUInt32(ref number, ref num))
            {
                throw new OverflowException(Environment.GetResourceString("Overflow_UInt32"));
            }
            return(num);
        }
示例#4
0
        internal static unsafe bool TryParseUInt32(string s, NumberStyles style, NumberFormatInfo info, out uint result)
        {
            byte *stackBuffer = stackalloc byte[Number.NumberBuffer.NumberBufferBytes];

            Number.NumberBuffer number = new Number.NumberBuffer(stackBuffer);
            result = 0U;
            if (!Number.TryStringToNumber(s, style, ref number, info, false))
            {
                return(false);
            }
            if ((style & NumberStyles.AllowHexSpecifier) != NumberStyles.None)
            {
                if (!Number.HexNumberToUInt32(ref number, ref result))
                {
                    return(false);
                }
            }
            else if (!Number.NumberToUInt32(ref number, ref result))
            {
                return(false);
            }
            return(true);
        }