Resolve ConvertPayloadToString resulting in ArgumentNullException (#1745)

Resolve breaking change where previously ConvertPayloadToString returned null if the payload was null
This commit is contained in:
Ramon Smits
2023-05-29 12:38:33 +02:00
committed by GitHub
parent 2cdad6622a
commit 1b18ac9fe3
@@ -4,6 +4,7 @@
using System;
using System.Text;
using MQTTnet.Internal;
namespace MQTTnet
{
@@ -16,6 +17,11 @@ namespace MQTTnet
throw new ArgumentNullException(nameof(applicationMessage));
}
if(applicationMessage.PayloadSegment == EmptyBuffer.ArraySegment)
{
return null;
}
var payloadSegment = applicationMessage.PayloadSegment;
return Encoding.UTF8.GetString(payloadSegment.Array, payloadSegment.Offset, payloadSegment.Count);
}