コード例 #1
0
ファイル: ArpHandler.cs プロジェクト: davidbetz/netrouter
        public override Handler Parse()
        {
            var header = new ArpHeader();
            header.HardwareType = LoadUInt16ReversingEndian();
            header.ProtocolType = LoadUInt16ReversingEndian();

            header.HardwareSize = LoadAndScroll<Byte>();
            header.ProtocolSize = LoadAndScroll<Byte>();
            header.Operation = LoadUInt16ReversingEndian();

            header.SourceMacAddress = LoadAndScroll<MacAddress>();
            header.SourceIPAddress = LoadAndScroll<IPAddress>();
            header.DestinationMacAddress = LoadAndScroll<MacAddress>();
            header.DestinationIPAddress = LoadAndScroll<IPAddress>();

            SetValue(ArpHeaderProperty, header);

            return GetNextHandler();
        }
コード例 #2
0
ファイル: ArpData.cs プロジェクト: davidbetz/netrouter
 public static ArpData Create(string deviceID, ArpHeader arpHeader, SystemModule module)
 {
     return Create(deviceID, arpHeader.SourceIPAddress, arpHeader.SourceMacAddress, module);
 }