Ejemplo n.º 1
0
        // Token: 0x06000251 RID: 593 RVA: 0x0000AEB8 File Offset: 0x000090B8
        internal static bool IsEncodingRequired(string value, bool allowUTF8)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(false);
            }
            char[] array = new char[1];
            int    num   = 0;

            foreach (char c in value)
            {
                if (c < '\u0080')
                {
                    if (MimeScan.IsEncodingRequired((byte)c))
                    {
                        return(true);
                    }
                    if (MimeScan.IsLWSP((byte)c))
                    {
                        num = 0;
                    }
                    else
                    {
                        num++;
                    }
                }
                else
                {
                    if (!allowUTF8)
                    {
                        return(true);
                    }
                    array[0] = c;
                    num     += ByteString.StringToBytesCount(new string(array), allowUTF8);
                }
                if (998 < num + 1)
                {
                    return(true);
                }
            }
            return(false);
        }