예제 #1
0
 public unsafe ProcessAction(TraceEvent traceEvent)
 {
     EventName = traceEvent.EventName;
     OpcodeName = traceEvent.OpcodeName;
     PayloadNames = traceEvent.PayloadNames;
     //
     AffectedKeys = new AffectedKeys(traceEvent);
 }
예제 #2
0
 internal ProcessVerboseStat(AffectedKeys affected)
 {
     AffectedDestinationPorts = new List<int>(affected.AffectedDestinationPorts);
     AffectedSourcePorts = new List<int>(affected.AffectedSourcePorts);
     AffectedDestinationAddresses = new List<int>(affected.AffectedDestinationAddresses);
     AffectedSourceAddresses = new List<int>(affected.AffectedSourceAddresses);
     AffectedRegKeys = new List<string>(affected.AffectedRegKeys);
     AffectedRegValues = new List<string>(affected.AffectedRegValues);
 }
예제 #3
0
 public void UnionWith(AffectedKeys keys)
 {
     if (keys != null)
     {
         AffectedDestinationPorts.UnionWith(keys.AffectedDestinationPorts);
         AffectedSourcePorts.UnionWith(keys.AffectedSourcePorts);
         AffectedDestinationAddresses.UnionWith(keys.AffectedDestinationAddresses);
         AffectedSourceAddresses.UnionWith(keys.AffectedSourceAddresses);
         AffectedRegKeys.UnionWith(keys.AffectedRegKeys);
         AffectedRegValues.UnionWith(keys.AffectedRegValues);
     }
 }