private async Task SendData(ArraySegment <byte> responseData)
        {
            var buffer = responseData;

            using (var result = await _executer.ReceiveData(buffer.Array, 0))
                _transmission.ReceiveData(result.Buffer, 0);
        }
        protected override async Task SendData(ArraySegment <byte> data)
        {
            var buffer = data.Array;

            Buffer.BlockCopy(new byte[ProtocolOffset], 0, buffer, 0, ProtocolOffset); //null all offset bytes

            using (var result = await CallTransmissionExecuter.ReceiveData(buffer, ProtocolOffset))
            {
                Buffer.BlockCopy(new byte[ExecuterOffset], 0, result.Buffer, 0, ExecuterOffset);

                CallTransmission.ReceiveData(result.Buffer, ExecuterOffset);
            }
        }
Beispiel #3
0
        protected override async Task SendData(ArraySegment <byte> data)
        {
            var buffer = new byte[data.Count + Offset];

            Buffer.BlockCopy(data.Array, 0, buffer, Offset, data.Count);

            using (var result = await CallTransmissionExecuter.ReceiveData(buffer, Offset))
            {
                var responseBuffer = new byte[result.Length + Offset];
                Buffer.BlockCopy(result.Buffer, 0, responseBuffer, Offset, result.Length);

                CallTransmission.ReceiveData(responseBuffer, Offset);
            }
        }
Beispiel #4
0
 protected virtual async Task SendData(ArraySegment <byte> data)
 {
     using (var result = await CallTransmissionExecuter.ReceiveData(data.Array, 0))
         CallTransmission.ReceiveData(result.Buffer, 0);
 }