Exemplo n.º 1
0
        public void MessageEvent()
        {
            if (demo.NetworkProtocol <= 43)
            {
                bitBuffer.Endian = BitBuffer.EndianType.Big;
            }

            UInt32 nEvents = bitBuffer.ReadUnsignedBits(5);

            for (Int32 i = 0; i < nEvents; i++)
            {
                bitBuffer.SeekBits(10); // event index

                Boolean packetIndexBit = bitBuffer.ReadBoolean();

                if (packetIndexBit)
                {
                    bitBuffer.SeekBits(11); // packet index

                    Boolean deltaBit = bitBuffer.ReadBoolean();

                    if (deltaBit)
                    {
                        GetDeltaStructure("event_t").ReadDelta(bitBuffer, null);
                    }
                }

                Boolean fireTimeBit = bitBuffer.ReadBoolean();

                if (fireTimeBit)
                {
                    bitBuffer.SeekBits(16); // fire time
                }
            }

            bitBuffer.SkipRemainingBits();
            bitBuffer.Endian = BitBuffer.EndianType.Little;
        }