void SerializeHeader(SerializingContainer Container) { if (Container.isLoading) header = new ME3HeaderStruct(); header.Magic = Container + header.Magic; header.unk1 = Container + header.unk1; header.unk2 = Container + header.unk2; int count = 0; if (!Container.isLoading) count = header.Licensee.Length; else header.Licensee = ""; header.Licensee = SerializeString(Container, header.Licensee); count = 0; if (!Container.isLoading) count = header.Project.Length; else header.Project = ""; header.Project = SerializeString(Container, header.Project); header.unk3 = Container + header.unk3; header.unk4 = Container + header.unk4; count = 0; if (!Container.isLoading) count = header.Nodes.Length; count = Container + count; if (Container.isLoading) header.Nodes = new HNodeStruct[count]; for (int i = 0; i < count; i++) { if (Container.isLoading) header.Nodes[i] = new HNodeStruct(); HNodeStruct t = header.Nodes[i]; t.unk1 = Container + t.unk1; t.unk2 = Container + t.unk2; t.Name = SerializeString(Container, t.Name); t.unk3 = Container + t.unk3; header.Nodes[i] = t; } count = 0; if (!Container.isLoading) count = header.Names.Length; count = Container + count; if (Container.isLoading) header.Names = new string[count]; for (int i = 0; i < count; i++) header.Names[i] = SerializeString(Container, header.Names[i]); }
void SerializeHeader(SerializingContainer Container) { if (Container.isLoading) { header = new ME3HeaderStruct(); } header.Magic = Container + header.Magic; header.unk1 = Container + header.unk1; header.unk2 = Container + header.unk2; int count = 0; if (!Container.isLoading) { count = header.Licensee.Length; } else { header.Licensee = ""; } header.Licensee = SerializeString(Container, header.Licensee); count = 0; if (!Container.isLoading) { count = header.Project.Length; } else { header.Project = ""; } header.Project = SerializeString(Container, header.Project); header.unk3 = Container + header.unk3; header.unk4 = Container + header.unk4; count = 0; if (!Container.isLoading) { count = header.Nodes.Length; } count = Container + count; if (Container.isLoading) { header.Nodes = new HNodeStruct[count]; } for (int i = 0; i < count; i++) { if (Container.isLoading) { header.Nodes[i] = new HNodeStruct(); } HNodeStruct t = header.Nodes[i]; t.unk1 = Container + t.unk1; t.unk2 = Container + t.unk2; t.Name = SerializeString(Container, t.Name); t.unk3 = Container + t.unk3; header.Nodes[i] = t; } count = 0; if (!Container.isLoading) { count = header.Names.Length; } count = Container + count; if (Container.isLoading) { header.Names = new string[count]; } for (int i = 0; i < count; i++) { header.Names[i] = SerializeString(Container, header.Names[i]); } }