未验证 提交 47df131e 编写于 作者: 老九 提交者: GitHub

Avoid to check the type of propertyWriter parameter (#1600)

Refactor code of MqttBufferWriter
上级 56750adf
......@@ -66,7 +66,7 @@ namespace MQTTnet.Formatter
public static int GetVariableByteIntegerSize(uint value)
{
// From RFC: Table 2.4 Size of Remaining Length field
// 0 (0x00) to 127 (0x7F)
if (value <= 127)
{
......@@ -103,18 +103,12 @@ namespace MQTTnet.Formatter
public void Write(MqttBufferWriter propertyWriter)
{
if (propertyWriter is MqttBufferWriter writer)
{
WriteBinary(writer._buffer, 0, writer.Length);
return;
}
if (propertyWriter == null)
{
throw new ArgumentNullException(nameof(propertyWriter));
}
throw new InvalidOperationException($"{nameof(propertyWriter)} must be of type {nameof(MqttBufferWriter)}");
WriteBinary(propertyWriter._buffer, 0, propertyWriter.Length);
}
public void WriteBinary(byte[] buffer, int offset, int count)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册