🐛 empty payload

This commit is contained in:
2023-07-23 15:56:08 +03:00
parent f38c7e98de
commit 0a8d761cc1
2 changed files with 12 additions and 7 deletions
+10 -5
View File
@@ -84,17 +84,22 @@ namespace Ragon.Client
internal T GetPayload<T>(RagonPayload data) where T : IRagonPayload, new() internal T GetPayload<T>(RagonPayload data) where T : IRagonPayload, new()
{ {
var buffer = new RagonBuffer();
data.Write(buffer);
var payload = new T(); var payload = new T();
if (data.Size <= 0) return payload;
var buffer = new RagonBuffer();
data.Write(buffer);
payload.Deserialize(buffer); payload.Deserialize(buffer);
return payload; return payload;
} }
public void PreAttach(IRagonPayload payload) public void AttachPayload(IRagonPayload? payload)
{ {
if (payload == null) return;
var buffer = new RagonBuffer(); var buffer = new RagonBuffer();
payload.Serialize(buffer); payload.Serialize(buffer);
+2 -2
View File
@@ -21,8 +21,8 @@ namespace Ragon.Client;
public struct RagonPayload public struct RagonPayload
{ {
private uint[] _data = new uint[128]; private readonly uint[] _data = new uint[128];
private int _size = 0; private readonly int _size = 0;
public RagonPayload(int capacity) public RagonPayload(int capacity)
{ {