This commit is contained in:
CortexCore
2024-08-05 09:53:22 +08:00
parent d33e1c1713
commit cc3d6f0ef1
7 changed files with 52 additions and 13 deletions

View File

@@ -1,3 +1,4 @@
using System;
using System.IO;
namespace BITKit
@@ -77,4 +78,25 @@ namespace BITKit
writer.Write(value);
}
}
public class GuidsSupport : NetMessageReader<Guid[]>
{
public override Guid[] ReadBinary(BinaryReader reader)
{
var count = reader.ReadInt32();
var result = new Guid[count];
for (var i = 0; i < count; i++)
{
result[i] = new Guid(reader.ReadBytes(16));
}
return result;
}
public override void WriteBinary(BinaryWriter writer, Guid[] value)
{
writer.Write(value.Length);
foreach (var guid in value)
{
writer.Write(guid.ToByteArray());
}
}
}
}