Example #1
0
        private void AppendToSlow(StringBuffer stringBuffer, bool enumRegistered)
        {
            if (!enumRegistered && LogManager.Config.LazyRegisterEnums)
            {
                LogManager.RegisterEnum(TypeUtil.GetTypeFromHandle(_typeHandle));
                var enumString = EnumCache.GetString(_typeHandle, _value, out _);
                if (enumString != null)
                {
                    stringBuffer.Append(enumString);
                    return;
                }
            }

            if (_value <= long.MaxValue)
            {
                stringBuffer.Append(_value, StringView.Empty);
                return;
            }

            if (EnumCache.IsEnumSigned(_typeHandle))
            {
                stringBuffer.Append(unchecked ((long)_value), StringView.Empty);
            }
            else
            {
                stringBuffer.Append(_value, StringView.Empty);
            }
        }
Example #2
0
        public void AppendTo(StringBuffer stringBuffer)
        {
            var enumString = EnumCache.GetString(_typeHandle, _value, out var enumRegistered);

            if (enumString != null)
            {
                stringBuffer.Append(enumString);
                return;
            }

            AppendToSlow(stringBuffer, enumRegistered);
        }