private void _padder_Receive(object sender, SegmentMessage <TSender> e) { if (e.IsOwnMessage) { this._timeoutResetEvent.Set(); this.ResendMissed(e.Data); this.FlushBuffer(); } if (e.Data.Count == 0) { return; } var location = (byte)(e.Data.Array[e.Data.Offset] - Config.CounterOffset); var data = ByteHelper.CropArray(e.Data, 1); this.Receive?.Invoke(this, new OrderedMessage <TSender>( e.Sender, e.IsOwnMessage, location, data)); }
private void _networkChannel_Receive(object sender, Message <TSender> e) { this.Receive?.Invoke(this, new SegmentMessage <TSender>(e.Sender, e.IsOwnMessage, ByteHelper.RemoveTrail(e.Data))); }
public void Send(byte[] data) { this._networkChannel.Send(ByteHelper.AddTrail(data, this._networkChannel.Size)); }