public byte[] GetData() { var packet = new PacketGenerator(); Generate(packet); return(packet.Data); }
public void Generate(PacketGenerator packet) { _template.Generate(packet); foreach (var data in _data) { data.Generate(packet); } }
public void Generate(PacketGenerator packet) { _template.Generate(packet); foreach (var data in _data) { data.Generate(packet); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
public byte[] GetData() { var packet = new PacketGenerator(); Generate(packet); return packet.Data; }