示例#1
0
        public void Serialize(BitWriter writer)
        {
            writer.Write((uint)Data.Fields.Length);

            var namePointer = new PointerToken(writer);
            var dataPointer = new PointerToken(writer);

            namePointer.Dispose();

            TableName.Serialize(writer);

            dataPointer.Dispose();

            Data.Serialize(writer);
        }
示例#2
0
        public override void Serialize(BitWriter writer)
        {
            writer.Write((uint)(8 + UnknownFloatArray0.Length * 4));

            var skySectionPointer = new PointerToken(writer);

            var otherSectionPointer = new PointerToken(writer);

            foreach (var f in UnknownFloatArray0)
            {
                writer.Write(f);
            }

            writer.Write((uint)Identifiers.Length);

            foreach (var identifier in Identifiers)
            {
                identifier.Serialize(writer);
            }

            for (var i = 0; i < 3; i++)
            {
                writer.Write(UnknownFloatArray1[i]);
            }

            for (var i = 0; i < 3; i++)
            {
                writer.Write(UnknownFloatArray2[i]);
            }

            skySectionPointer.Dispose();

            writer.Write(WriteSkySection());

            otherSectionPointer.Dispose();

            writer.Write(WriteOtherSection());
        }