ChannelDataEventArgs.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. namespace Renci.SshNet.Common
  2. {
  3. /// <summary>
  4. /// Provides data for <see cref="Renci.SshNet.Channels.Channel.DataReceived"/> event and <see cref="Renci.SshNet.Channels.Channel.ExtendedDataReceived"/> events.
  5. /// </summary>
  6. internal class ChannelDataEventArgs : ChannelEventArgs
  7. {
  8. /// <summary>
  9. /// Gets channel data.
  10. /// </summary>
  11. public byte[] Data { get; private set; }
  12. /// <summary>
  13. /// Gets the data type code.
  14. /// </summary>
  15. public uint DataTypeCode { get; private set; }
  16. /// <summary>
  17. /// Initializes a new instance of the <see cref="ChannelDataEventArgs"/> class.
  18. /// </summary>
  19. /// <param name="channelNumber">Channel number.</param>
  20. /// <param name="data">Channel data.</param>
  21. public ChannelDataEventArgs(uint channelNumber, byte[] data)
  22. : base(channelNumber)
  23. {
  24. Data = data;
  25. }
  26. /// <summary>
  27. /// Initializes a new instance of the <see cref="ChannelDataEventArgs"/> class.
  28. /// </summary>
  29. /// <param name="channelNumber">Channel number.</param>
  30. /// <param name="data">Channel data.</param>
  31. /// <param name="dataTypeCode">Channel data type code.</param>
  32. public ChannelDataEventArgs(uint channelNumber, byte[] data, uint dataTypeCode)
  33. : this(channelNumber, data)
  34. {
  35. DataTypeCode = dataTypeCode;
  36. }
  37. }
  38. }