mirror of
https://github.com/Sanae6/SmoOnlineServer.git
synced 2024-11-15 08:05:06 +00:00
20 lines
No EOL
613 B
C#
20 lines
No EOL
613 B
C#
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
|
|
namespace Shared.Packet.Packets;
|
|
|
|
[Packet(PacketType.Capture)]
|
|
public struct CapturePacket : IPacket {
|
|
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.CostumeNameSize)]
|
|
public string ModelName;
|
|
|
|
public short Size => Constants.CostumeNameSize;
|
|
public void Serialize(Span<byte> data) {
|
|
Encoding.UTF8.GetBytes(ModelName).CopyTo(data[..Constants.CostumeNameSize]);
|
|
}
|
|
|
|
public void Deserialize(Span<byte> data) {
|
|
ModelName = Encoding.UTF8.GetString(data[..Constants.CostumeNameSize]).TrimNullTerm();
|
|
}
|
|
|
|
} |