Inheritance: HeaderStruct
 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]);
 }
Exemple #2
0
        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]);
            }
        }