Code:
public class Forward : Interfaces.IPacket
{
public static Counter Incrementer;
public enum ForwardType : byte { Ready = 2, InvalidInfo = 1, Banned = 0 }
byte[] Buffer;
public Forward()
{
Buffer = new byte[32];
Writer.WriteUInt16(32, 0, Buffer);
Writer.WriteUInt16(1055, 2, Buffer);
}
public uint Identifier
{
get { return BitConverter.ToUInt32(Buffer, 4); }
set { Writer.WriteUInt32(value, 4, Buffer); }
}
public ForwardType Type
{
get { return (ForwardType)(byte)BitConverter.ToUInt32(Buffer, 8); }
set { Writer.WriteUInt32((byte)value, 8, Buffer); }
}
public string IP
{
get { return Encoding.ASCII.GetString(Buffer, 18, 16); }
set { Writer.WriteString(value, 18, Buffer); }
}
public ushort Port
{
get { return BitConverter.ToUInt16(Buffer, 12); }
set { Writer.WriteUInt16(value, 12, Buffer); }
}