Esempio n. 1
0
        public byte[] GetData()
        {
            var packet = new PacketGenerator();

            Generate(packet);
            return(packet.Data);
        }
Esempio n. 2
0
 public void Generate(PacketGenerator packet)
 {
     _template.Generate(packet);
     foreach (var data in _data)
     {
         data.Generate(packet);
     }
 }
Esempio n. 3
0
 public void Generate(PacketGenerator packet)
 {
     _template.Generate(packet);
     foreach (var data in _data)
     {
         data.Generate(packet);
     }
 }
Esempio n. 4
0
 public void Generate(PacketGenerator packet)
 {
     if (_customFieldId != 0)
     {
         packet.AddInt16(_customFieldId);
     }
     else
     {
         packet.AddInt16((ushort)_fieldId);
     }
     packet.AddInt16(_size);
 }
 public void Generate(PacketGenerator packet)
 {
     if (_customFieldId != 0)
     {
         packet.AddInt16(_customFieldId);
     }
     else
     {
         packet.AddInt16((ushort)_fieldId);
     }
     packet.AddInt16(_size);
 }
Esempio n. 6
0
        public void Generate(PacketGenerator packet)
        {
            ushort length = (ushort)(2 + 2 + 2 + 2 + FieldCount * (2 + 2));

            packet.AddInt16(0);           // FlowsetID
            packet.AddInt16(length);      // Length
            packet.AddInt16(_id);         // Template ID
            packet.AddInt16(FieldCount);  // FieldCount

            foreach (var field in _fields)
            {
                field.Generate(packet);
            }
        }
Esempio n. 7
0
        public void Generate(PacketGenerator packet)
        {
            ushort length = (ushort)(2 + 2 + 2 + 2 + FieldCount * (2 + 2));

            packet.AddInt16(0);           // FlowsetID
            packet.AddInt16(length);      // Length
            packet.AddInt16(_id);         // Template ID
            packet.AddInt16(FieldCount);  // FieldCount

            foreach (var field in _fields)
            {
                field.Generate(packet);
            }
        }
Esempio n. 8
0
        public void Generate(PacketGenerator packet)
        {
            var count = (ushort)_dataFlows.Sum(x => 1 + x.DataCount);
            packet.AddInt16(9); //Version
            packet.AddInt16(count); //Number of Flowsets
            packet.AddInt32(DateHelpers.GetUpTimeMS()); //sysUpTime
            packet.AddInt32(DateHelpers.GetEpoch()); // UNIX Secs
            packet.AddInt32(_sequence); // sequence number
            packet.AddInt32(_sourceId); // source id

            foreach (var dataFlow in _dataFlows)
            {
                dataFlow.Generate(packet);
            }
        }
Esempio n. 9
0
        public void Generate(PacketGenerator packet)
        {
            packet.AddInt16(_template.ID);                  // FlowsetID
            packet.AddInt16((ushort)(2 + 2 + _dataLength)); // Length

            foreach (var data in _dataValues)
            {
                packet.Add(data);
            }

            if (_paddingLength != 0)
            {
                var padding = new byte[_paddingLength];
                packet.Add(padding);
            }
        }
Esempio n. 10
0
        public void Generate(PacketGenerator packet)
        {
            var count = (ushort)_dataFlows.Sum(x => 1 + x.DataCount);

            packet.AddInt16(9);                         //Version
            packet.AddInt16(count);                     //Number of Flowsets
            packet.AddInt32(DateHelpers.GetUpTimeMS()); //sysUpTime
            packet.AddInt32(DateHelpers.GetEpoch());    // UNIX Secs
            packet.AddInt32(_sequence);                 // sequence number
            packet.AddInt32(_sourceId);                 // source id

            foreach (var dataFlow in _dataFlows)
            {
                dataFlow.Generate(packet);
            }
        }
Esempio n. 11
0
 public byte[] GetData()
 {
     var packet = new PacketGenerator();
     Generate(packet);
     return packet.Data;
 }