コード例 #1
0
        internal string RequestExtensions(EasExtensionsVersion1 extension)
        {
            string str = "1=";
            int    num = (int)extension;

            return(str + num.ToString("X4"));
        }
コード例 #2
0
 internal bool SupportsExtensions(EasExtensionsVersion1 extension)
 {
     foreach (KeyValuePair <EasExtensionsVersion1, string> keyValuePair in EasExtensionCapabilities.CapabilitiesMap)
     {
         EasExtensionsVersion1 key = keyValuePair.Key;
         if (extension.HasFlag(key) && !base.Supports(keyValuePair.Value))
         {
             return(false);
         }
     }
     return(true);
 }
コード例 #3
0
 internal EasExtensionCapabilities(IEnumerable <string> capabilities)
 {
     foreach (string text in capabilities)
     {
         if (text.StartsWith("1="))
         {
             string s = text.Substring("1=".Length, text.Length - "1=".Length);
             int    num;
             if (int.TryParse(s, NumberStyles.HexNumber, null, out num))
             {
                 foreach (KeyValuePair <EasExtensionsVersion1, string> keyValuePair in EasExtensionCapabilities.CapabilitiesMap)
                 {
                     EasExtensionsVersion1 key = keyValuePair.Key;
                     if ((num & (int)key) != 0)
                     {
                         base.Add(keyValuePair.Value);
                     }
                 }
                 base.Add("1=");
             }
         }
     }
 }