🐛 empty payload
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user