Ejemplo n.º 1
0
        void DeserializeWhereaboutsProtocol(MemoryStream mem)
        {
            // tmprotDescribed
            TmProtocol tmprotDescribed = (TmProtocol)SerializationUtils.ReadInt(mem);

            // cbTmProtocolData
            uint cbTmProtocolData = SerializationUtils.ReadUInt(mem);

            switch (tmprotDescribed)
            {
            case TmProtocol.TmProtocolMsdtcV2:
                ReadMsdtcV2Protocol(mem, cbTmProtocolData);
                break;

            case TmProtocol.TmProtocolExtended:
                ReadExtendedProtocol(mem, cbTmProtocolData);
                break;

            default:
                // We don't care about this protocol
                SerializationUtils.IncrementPosition(mem, cbTmProtocolData);
                break;
            }

            // Align the cursor to a 4-byte boundary
            SerializationUtils.AlignPosition(mem, 4);
        }
Ejemplo n.º 2
0
        private void DeserializeWhereaboutsProtocol(MemoryStream mem)
        {
            TmProtocol protocol         = (TmProtocol)SerializationUtils.ReadInt(mem);
            uint       cbTmProtocolData = SerializationUtils.ReadUInt(mem);

            switch (protocol)
            {
            case TmProtocol.TmProtocolMsdtcV2:
                this.ReadMsdtcV2Protocol(mem, cbTmProtocolData);
                break;

            case TmProtocol.TmProtocolExtended:
                this.ReadExtendedProtocol(mem, cbTmProtocolData);
                break;

            default:
                SerializationUtils.IncrementPosition(mem, (long)cbTmProtocolData);
                break;
            }
            SerializationUtils.AlignPosition(mem, 4);
        }