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; } }
public Packet() { _dataID = DATAIDENTIFIER.Null; _state = GAMESTATE.UNDEFINED; message = null; _name = null; }