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); }
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); }