Exemplo n.º 1
0
        private void ReadGuid(BinaryBlock b)
        {
            bool order = b.BigEndian;

            b.BigEndian = true;
            // TODO: should be BE or not
            Guid        = new Guid(b.ReadInt(), b.ReadShort(), b.ReadShort(), b.ReadBytes(8));
            b.BigEndian = order;
        }
Exemplo n.º 2
0
        public void Read(BinaryBlock b)
        {
            Offset      = b.ReadUnsignedInt();
            Length      = b.ReadUnsignedInt();
            TypeId      = b.ReadInt();
            ClassId     = b.ReadShort();
            IsDestroyed = b.ReadShort();
            // TODO: the only way I can get this to work, align doesn't!
            if (_version > 13)
            {
                b.ReadInt();
            }

            // sanity check
            Debug.Assert(TypeId == ClassId || (ClassId == 114 && TypeId < 0));
        }