Skip to content

Commit 1f80ce3

Browse files
Calculate size of session messages
1 parent d572ece commit 1f80ce3

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/ShortDev.Microsoft.ConnectedDevices/CdpSession.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ public void SendMessage<TMessageHeader, TMessage>(
114114
bool supplyRequestId = false
115115
) where TMessageHeader : IBinaryWritable where TMessage : IBinaryWritable
116116
{
117-
var writer = EndianWriter.Create(Endianness.BigEndian, ConnectedDevicesPlatform.MemoryPool);
117+
var bufferSize = EndianWriter.CalcBinarySize(messageHeader) + EndianWriter.CalcBinarySize(message);
118+
var writer = EndianWriter.Create(Endianness.BigEndian, ConnectedDevicesPlatform.MemoryPool, initialCapacity: (int)bufferSize);
118119
try
119120
{
120121
messageHeader.Write(ref writer);

lib/ShortDev.Microsoft.ConnectedDevices/ShortDev.Microsoft.ConnectedDevices.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<PackageReference Include="ShortDev.Microsoft.CorrelationVector" Version="2.0.0" />
1212
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.5" />
1313
<PackageReference Include="Bond.CSharp" Version="13.0.2" />
14-
<PackageReference Include="ShortDev.IO" Version="0.1.4.19" />
14+
<PackageReference Include="ShortDev.IO" Version="0.1.4.21" />
1515
</ItemGroup>
1616

1717
<ItemGroup Label="Global Usings">

0 commit comments

Comments
 (0)