Exemple #1
0
 public static bool TryGetCharset(string name, out Charset charset)
 {
     if (name == null)
     {
         charset = null;
         return(false);
     }
     if (CultureCharsetDatabase.Data.NameToCharset.TryGetValue(name, out charset))
     {
         return(true);
     }
     if (name.StartsWith("cp", StringComparison.OrdinalIgnoreCase) || name.StartsWith("ms", StringComparison.OrdinalIgnoreCase))
     {
         int num = 0;
         for (int i = 2; i < name.Length; i++)
         {
             if (name[i] < '0' || name[i] > '9')
             {
                 num = 0;
                 break;
             }
             num = num * 10 + (int)(name[i] - '0');
             if (num >= 65536)
             {
                 num = 0;
                 break;
             }
         }
         if (num != 0 && Charset.TryGetCharset(num, out charset))
         {
             return(true);
         }
     }
     return(((Charset.FallbackToDefaultCharset && Charset.DefaultMimeCharset != null) || (!Charset.FallbackToDefaultCharset && Charset.DefaultMimeCharset != null && Charset.DefaultMimeCharset.Name.Equals("iso-2022-jp", StringComparison.OrdinalIgnoreCase))) && CultureCharsetDatabase.Data.NameToCharset.TryGetValue(Charset.DefaultMimeCharset.Name, out charset));
 }
Exemple #2
0
        public static Charset GetCharset(int codePage)
        {
            Charset result;

            if (!Charset.TryGetCharset(codePage, out result))
            {
                throw new InvalidCharsetException(codePage);
            }
            return(result);
        }
Exemple #3
0
        public static Charset GetCharset(string name)
        {
            Charset result;

            if (!Charset.TryGetCharset(name, out result))
            {
                throw new InvalidCharsetException(name);
            }
            return(result);
        }
Exemple #4
0
        public static bool TryGetEncoding(string name, out Encoding encoding)
        {
            Charset charset;

            if (!Charset.TryGetCharset(name, out charset))
            {
                encoding = null;
                return(false);
            }
            return(charset.TryGetEncoding(out encoding));
        }
Exemple #5
0
        public static bool TryGetEncoding(int codePage, out Encoding encoding)
        {
            Charset charset;

            if (!Charset.TryGetCharset(codePage, out charset))
            {
                encoding = null;
                return(false);
            }
            return(charset.TryGetEncoding(out encoding));
        }
Exemple #6
0
        // Token: 0x06000A7A RID: 2682 RVA: 0x0003E888 File Offset: 0x0003CA88
        private static uint InitializeValidCodePagesMask()
        {
            uint num = 0U;

            for (int i = 0; i < CodePageDetectData.codePages.Length; i++)
            {
                Charset charset;
                if (Charset.TryGetCharset((int)CodePageDetectData.codePages[i].cpid, out charset) && charset.IsAvailable)
                {
                    num |= CodePageDetectData.codePages[i].mask;
                }
            }
            return(num);
        }
Exemple #7
0
        private static uint InitializeValidCodePagesMask()
        {
            uint mask = 0;

            for (var i = 0; i < CodePageDetectData.codePages.Length; i++)
            {
                Charset charset;
                if (Charset.TryGetCharset(CodePageDetectData.codePages[i].cpid, out charset))
                {
                    if (charset.IsAvailable)
                    {
                        mask |= CodePageDetectData.codePages[i].mask;
                    }
                }
            }

            return(mask);
        }
Exemple #8
0
 public static bool TryGetCharset(Encoding encoding, out Charset charset)
 {
     return(Charset.TryGetCharset(encoding.CodePage, out charset));
 }