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