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; }
/// <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; }
/// <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; }