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);
        }
Пример #3
0
 protected virtual Task SendData(BufferSegment data, DataTransmitter target)
 {
     target.ReceiveData(data.Buffer, data.Offset);
     return(Task.CompletedTask);
 }