mirror of
https://github.com/Sanae6/SmoOnlineServer.git
synced 2024-11-15 08:05:06 +00:00
20 lines
No EOL
692 B
C#
20 lines
No EOL
692 B
C#
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
|
|
namespace Shared.Packet.Packets;
|
|
|
|
[Packet(PacketType.Connect)]
|
|
public struct ConnectPacket : IPacket {
|
|
public ConnectionTypes ConnectionType;
|
|
public string ClientName = "?????";
|
|
|
|
public void Serialize(Span<byte> data) {
|
|
MemoryMarshal.Write(data, ref ConnectionType);
|
|
Encoding.UTF8.GetBytes(ClientName).CopyTo(data[4..(4 + Constants.CostumeNameSize)]);
|
|
}
|
|
|
|
public void Deserialize(Span<byte> data) {
|
|
ConnectionType = MemoryMarshal.Read<ConnectionTypes>(data);
|
|
ClientName = Encoding.UTF8.GetString(data[4..(4 + Constants.CostumeNameSize)]).TrimNullTerm();
|
|
}
|
|
} |