Ejemplo n.º 1
0
        public Packet(byte[] dataStream)
        {
            this._dataID = (DATAIDENTIFIER)BitConverter.ToInt32(dataStream, 0);

            this._state = (GAMESTATE)BitConverter.ToInt32(dataStream, 4);


            int nameLength = BitConverter.ToInt32(dataStream, 8);
            int msgLength  = BitConverter.ToInt32(dataStream, 12);

            if (nameLength > 0)
            {
                this._name = Encoding.UTF8.GetString(dataStream, 16, nameLength);
            }
            else
            {
                this._name = null;
            }

            if (msgLength > 0)
            {
                this.message = Encoding.UTF8.GetString(dataStream, 16 + nameLength, msgLength);
            }
            else
            {
                this.message = null;
            }
        }
Ejemplo n.º 2
0
 public Packet()
 {
     _dataID = DATAIDENTIFIER.Null;
     _state  = GAMESTATE.UNDEFINED;
     message = null;
     _name   = null;
 }