public override bool Deserialize() { var result = base.Deserialize(); ClassFlags = (ClassFlags)Data.ReadInt32(); _OuterClassIndex = Data.ReadInt32(); ConfigNameIndex = Data.ReadInt32(); InterfaceCount = Data.ReadInt32(); for (int i = 0; i < InterfaceCount; i++) { var interfaceRef = new InterfaceMapEntry(); interfaceRef.ClassIndex = Data.ReadInt32(); interfaceRef.PropertyPointer = Data.ReadInt32(); _ImplInterfaces.Add(interfaceRef); } ComponentCount = Data.ReadInt32(); for (int i = 0; i < ComponentCount; i++) { var componentRef = new ComponentMapEntry(); componentRef.NameRef = Data.ReadNameRef(); componentRef.ComponentObjectIndex = Data.ReadInt32(); _Components.Add(componentRef); } DLLBindIndex = Data.ReadInt32(); _unkn1 = Data.ReadInt32(); _unkn2 = Data.ReadInt32(); _unkn3 = Data.ReadInt32(); DefaultPropertyIndex = Data.ReadInt32(); FunctionRefCount = Data.ReadInt32(); for (int i = 0; i < FunctionRefCount; i++) { _FunctionRefs.Add(Data.ReadInt32()); } return result; }
public override bool Deserialize() { var result = base.Deserialize(); ClassFlags = (ClassFlags)Data.ReadInt32(); _OuterClassIndex = Data.ReadInt32(); ConfigNameIndex = Data.ReadInt32(); InterfaceCount = Data.ReadInt32(); for (int i = 0; i < InterfaceCount; i++) { var interfaceRef = new InterfaceMapEntry(); interfaceRef.ClassIndex = Data.ReadInt32(); interfaceRef.PropertyPointer = Data.ReadInt32(); _ImplInterfaces.Add(interfaceRef); } ComponentCount = Data.ReadInt32(); for (int i = 0; i < ComponentCount; i++) { var componentRef = new ComponentMapEntry(); componentRef.NameRef = Data.ReadNameRef(); componentRef.ComponentObjectIndex = Data.ReadInt32(); _Components.Add(componentRef); } DLLBindIndex = Data.ReadInt32(); _unkn1 = Data.ReadInt32(); _unkn2 = Data.ReadInt32(); _unkn3 = Data.ReadInt32(); DefaultPropertyIndex = Data.ReadInt32(); FunctionRefCount = Data.ReadInt32(); for (int i = 0; i < FunctionRefCount; i++) { _FunctionRefs.Add(Data.ReadInt32()); } return(result); }