コード例 #1
0
ファイル: Connection.cs プロジェクト: pgrawehr/swan
        private void SendBuffer(bool moreAvailable, ConnectionDataReceivedTrigger trigger)
        {
            var eventBuffer = new byte[_receiveBuffer.Length];

            Array.Copy(_receiveBuffer, eventBuffer, eventBuffer.Length);

            DataReceived(this,
                         new ConnectionDataReceivedEventArgs(
                             eventBuffer,
                             trigger,
                             moreAvailable));
            _receiveBufferPointer = 0;
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConnectionDataReceivedEventArgs"/> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 /// <param name="trigger">The trigger.</param>
 /// <param name="moreAvailable">if set to <c>true</c> [more available].</param>
 public ConnectionDataReceivedEventArgs(byte[] buffer, ConnectionDataReceivedTrigger trigger, bool moreAvailable)
 {
     Buffer           = buffer ?? throw new ArgumentNullException(nameof(buffer));
     Trigger          = trigger;
     HasMoreAvailable = moreAvailable;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConnectionDataReceivedEventArgs"/> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 /// <param name="trigger">The trigger.</param>
 /// <param name="moreAvailable">if set to <c>true</c> [more available].</param>
 public ConnectionDataReceivedEventArgs(byte[] buffer, ConnectionDataReceivedTrigger trigger, bool moreAvailable)
 {
     Buffer           = buffer;
     Trigger          = trigger;
     HasMoreAvailable = moreAvailable;
 }