public void Deserialize(Package package) { Index = ObjectIndex.Deserialize(package); TypeIndex = package.ReadUInt16(); if (package.Header.Flags & PackageFlags.BuiltinOuterIndexFields) { OuterIndex = ObjectIndex.Deserialize(package); } SizeInFile = package.ReadUInt32(); OffsetInFile = package.ReadUInt32(); LinkedObject = package.GetTypedObjectAt(OffsetInFile, TypeIndex); }