protected override Task SendData(BufferSegment data, DataTransmitter target) { var buffer = new byte[data.Length + Offset]; Buffer.BlockCopy(data.Buffer, 0, buffer, Offset, data.Length); target.ReceiveData(buffer, Offset); return(Task.CompletedTask); }
protected override Task SendData(BufferSegment data, DataTransmitter target) { var nukeLength = target == Client ? ExecuterOffset : ProtocolOffset; Buffer.BlockCopy(new byte[nukeLength], 0, data.Buffer, 0, nukeLength); //null all offset bytes target.ReceiveData(data.Buffer, data.Offset); return(Task.CompletedTask); }
protected virtual Task SendData(BufferSegment data, DataTransmitter target) { target.ReceiveData(data.Buffer, data.Offset); return(Task.CompletedTask); }