/// <summary> /// Initializes a new instance of the <see cref="PacketClientGCMsgProtobuf"/> class. /// </summary> /// <param name="eMsg">The network message type for this packet message.</param> /// <param name="data">The data.</param> public PacketClientGCMsgProtobuf( uint eMsg, byte[] data ) { MsgType = eMsg; payload = data; MsgGCHdrProtoBuf protobufHeader = new MsgGCHdrProtoBuf(); // we need to pull out the job ids, so we deserialize the protobuf header using ( MemoryStream ms = new MemoryStream( data ) ) { protobufHeader.Deserialize( ms ); } TargetJobID = protobufHeader.Proto.job_id_target; SourceJobID = protobufHeader.Proto.job_id_source; }