Example #1
0
        public Dictionary <string, int> GetParsedFlagOptions(BitGroup bit)
        {
            Dictionary <string, int> dict = new Dictionary <string, int>();

            foreach (KeyValuePair <int, string> kv in bit.bitDescriptions)
            {
                dict.Add(kv.Value, kv.Key);
            }

            return(dict);
        }
Example #2
0
        private ParsedFlagData ParseFlag(BitGroup flag, int flagValue)
        {
            ParsedFlagData data = new ParsedFlagData();

            data.description = flag.description;
            data.bitNumber   = flag.bitRefs[0];
            data.bitSize     = flag.GetMaxSize();
            data.flag        = flag;
            data.options     = GetParsedFlagOptions(flag);
            if (flag.bitDescriptions.ContainsKey(flagValue))
            {
                data.currentOption = flag.bitDescriptions[flagValue];
            }
            else
            {
                data.currentOption = "";
            }
            data.value = flagValue;
            return(data);
        }