public void WriteUserProperties(List <MqttUserProperty> userProperties) { if (userProperties == null || userProperties.Count == 0) { return; } foreach (var property in userProperties) { _packetWriter.Write((byte)MqttPropertyId.UserProperty); _packetWriter.WriteWithLengthPrefix(property.Name); _packetWriter.WriteWithLengthPrefix(property.Value); } }
public void WriteUserProperties(List <MqttUserProperty> userProperties) { if (userProperties == null || userProperties.Count == 0) { return; } var propertyWriter = new MqttPacketWriter(); foreach (var property in userProperties) { propertyWriter.WriteWithLengthPrefix(property.Name); propertyWriter.WriteWithLengthPrefix(property.Value); } _packetWriter.Write((byte)MqttPropertyId.UserProperty); _packetWriter.WriteVariableLengthInteger((uint)propertyWriter.Length); _packetWriter.Write(propertyWriter); }