void SerializeHeader(SerializingContainer Container) { if (Container.isLoading) header = new ME2HeaderStruct(); header.Magic = Container + header.Magic; header.unk1 = Container + header.unk1; 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.Names.Length; count = Container + count; if (Container.isLoading) header.Names = new string[count]; ushort unk = 0; for (int i = 0; i < count; i++) { unk = Container + unk; header.Names[i] = SerializeString(Container, header.Names[i]); } }
void SerializeHeader(SerializingContainer Container) { if (Container.isLoading) { header = new ME2HeaderStruct(); } header.Magic = Container + header.Magic; header.unk1 = Container + header.unk1; 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.Names.Length; } count = Container + count; if (Container.isLoading) { header.Names = new string[count]; } ushort unk = 0; for (int i = 0; i < count; i++) { unk = Container + unk; header.Names[i] = SerializeString(Container, header.Names[i]); } }