/// <summary> /// Initializes a new instance of the <see cref="MqttSubscribeAckPayload"/> class. /// </summary> /// <param name="payloadStream">The payload stream.</param> /// <param name="willFlag"> /// Set to true to indicate that the payload stream should be interrogated for the /// Will Topic and Message</param> public MqttSubscribeAckPayload(MqttHeader header, MqttSubscribeAckVariableHeader variableHeader, Stream payloadStream) { this.header = header; this.variableHeader = variableHeader; ReadFrom(payloadStream); }
/// <summary> /// Initializes a new instance of the <see cref="MqttSubscribeAckPayload" /> class. /// </summary> /// <param name="header">The header to use for the message.</param> /// <param name="variableHeader">The variable header to use for the message.</param> /// <param name="payloadStream">The payload stream.</param> public MqttSubscribeAckPayload(MqttHeader header, MqttSubscribeAckVariableHeader variableHeader, Stream payloadStream) { this.header = header; this.variableHeader = variableHeader; ReadFrom(payloadStream); }
/// <summary> /// Reads a message from the supplied stream. /// </summary> /// <param name="messageStream">The message stream.</param> public override void ReadFrom(Stream messageStream) { this.VariableHeader = new MqttSubscribeAckVariableHeader(messageStream); this.Payload = new MqttSubscribeAckPayload(Header, VariableHeader, messageStream); }