/// <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;
}