using FSO.Common.Serialization;
using Mina.Core.Buffer;

namespace FSO.Server.Protocol.Voltron.Packets
{
    public class HostOnlinePDU : AbstractVoltronPacket
    {
        public ushort HostReservedWords;
        public ushort HostVersion;
        public ushort ClientBufSize = 4096;

        public override VoltronPacketType GetPacketType()
        {
            return VoltronPacketType.HostOnlinePDU;
        }

        public override void Serialize(IoBuffer output, ISerializationContext context)
        {
            //IoBuffer result = Allocate(6);
            output.PutUInt16(HostReservedWords);
            output.PutUInt16(HostVersion);
            output.PutUInt16(ClientBufSize);
            //return result;
        }

        public override void Deserialize(IoBuffer input, ISerializationContext context)
        {
            HostReservedWords = input.GetUInt16();
            HostVersion = input.GetUInt16();
            ClientBufSize = input.GetUInt16();
        }
    }
}