void BuildEntryDictionaries(IMacVendorInfoProvider ouiEntryProvider)
        {
            foreach (var entry in ouiEntryProvider.GetEntries())
            {
                Dictionary <long, MacVendorInfo> entryDict;
                if (!_dicts.TryGetValue(entry.MaskLength, out entryDict))
                {
                    entryDict = new Dictionary <long, MacVendorInfo>();
                    _dicts.Add(entry.MaskLength, entryDict);
                }

                entryDict[entry.Identifier] = entry;
            }
        }
 public AddressMatcher(IMacVendorInfoProvider ouiEntryProvider)
 {
     BuildEntryDictionaries(ouiEntryProvider);
 }
Example #3
0
 public MacVendorBinaryWriter(IMacVendorInfoProvider vendorInfoProvider)
 {
     _vendorInfoProvider = vendorInfoProvider;
 }