Example #1
0
        static IGCSerializableHeader ReadGameCoordinatorHeader(uint rawEMsg, Stream stream)
        {
            IGCSerializableHeader header = null;

            if (MsgUtil.IsProtoBuf(rawEMsg))
            {
                header = new MsgGCHdrProtoBuf();
            }
            else
            {
                header = new MsgGCHdr();
            }

            header.Deserialize(stream);
            return(header);
        }
Example #2
0
        IGCSerializableHeader BuildGCHeader(uint realEMsg, Stream str)
        {
            IGCSerializableHeader hdr = null;

            if (MsgUtil.IsProtoBuf(realEMsg))
            {
                hdr = new MsgGCHdrProtoBuf();
            }
            else
            {
                hdr = new MsgGCHdr();
            }

            hdr.Deserialize(str);
            return(hdr);
        }
Example #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PacketClientGCMsg"/> class.
        /// </summary>
        /// <param name="eMsg">The network message type for this packet message.</param>
        /// <param name="data">The data.</param>
        public PacketClientGCMsg(uint eMsg, byte[] data)
        {
            MsgType = eMsg;
            payload = data;

            MsgGCHdr gcHdr = new MsgGCHdr();

            // deserialize the gc header to get our hands on the job ids
            using (MemoryStream ms = new MemoryStream(data))
            {
                gcHdr.Deserialize(ms);
            }

            TargetJobID = gcHdr.TargetJobID;
            SourceJobID = gcHdr.SourceJobID;
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PacketClientGCMsg"/> class.
        /// </summary>
        /// <param name="eMsg">The network message type for this packet message.</param>
        /// <param name="data">The data.</param>
        public PacketClientGCMsg(uint eMsg, byte[] data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            MsgType = eMsg;
            payload = data;

            MsgGCHdr gcHdr = new MsgGCHdr();

            // deserialize the gc header to get our hands on the job ids
            using (MemoryStream ms = new MemoryStream(data))
            {
                gcHdr.Deserialize(ms);
            }

            TargetJobID = gcHdr.TargetJobID;
            SourceJobID = gcHdr.SourceJobID;
        }