public static async Task UserPermissions(this Presence p, BanchoPermissions perms) { var packet = new Packet { Type = PacketType.ServerUserPermissions }; await using var writer = new SerializationWriter(new MemoryStream()); writer.Write((int)perms); packet.Data = ((MemoryStream)writer.BaseStream).ToArray(); p.PacketEnqueue(packet); }
public static async Task UserPermissions(this Presence p, BanchoPermissions perms, SerializationWriter writer) { var packet = new Packet { Type = PacketType.ServerUserPermissions }; writer.Write((int)perms); packet.Data = ((MemoryStream)writer.BaseStream).ToArray(); writer.BaseStream.SetLength(0); writer.BaseStream.Position = 0; p.PacketEnqueue(packet); }