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)); }
public static Charset GetCharset(int codePage) { Charset result; if (!Charset.TryGetCharset(codePage, out result)) { throw new InvalidCharsetException(codePage); } return(result); }
public static Charset GetCharset(string name) { Charset result; if (!Charset.TryGetCharset(name, out result)) { throw new InvalidCharsetException(name); } return(result); }
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)); }
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)); }
// 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); }
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); }
public static bool TryGetCharset(Encoding encoding, out Charset charset) { return(Charset.TryGetCharset(encoding.CodePage, out charset)); }