Exemple #1
0
        /// <summary>
        /// Serializes a the Attributes stored in this Instance to the BinaryStream
        /// </summary>
        /// <param name="writer">The Stream the Data should be stored to</param>
        /// <remarks>
        /// Be sure that the Position of the stream is Proper on
        /// return (i.e. must point to the first Byte after your actual File)
        /// </remarks>
        public override void Serialize(System.IO.BinaryWriter writer)
        {
            writer.Write(version);

            writer.Write(gb.BlockName);
            writer.Write(gb.BlockID);
            gb.Serialize(writer);

            writer.Write(u1);
            writer.Write(u2);
            writer.Write(u3);

            for (int i = 0; i < 10; i++)
            {
                if (i < items.Count)
                {
                    items[i].Serialize(writer);
                }
                else
                {
                    TSFaceGeometryBuilderItem o = new TSFaceGeometryBuilderItem();
                    o.Serialize(writer);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Serializes a the Attributes stored in this Instance to the BinaryStream
        /// </summary>
        /// <param name="writer">The Stream the Data should be stored to</param>
        /// <remarks>
        /// Be sure that the Position of the stream is Proper on
        /// return (i.e. must point to the first Byte after your actual File)
        /// </remarks>
        public override void Serialize(System.IO.BinaryWriter writer)
        {
            writer.Write(version);

            writer.Write(gb.BlockName);
            writer.Write(gb.BlockID);
            gb.Serialize(writer);
        }
Exemple #3
0
        /// <summary>
        /// Serializes a the Attributes stored in this Instance to the BinaryStream
        /// </summary>
        /// <param name="writer">The Stream the Data should be stored to</param>
        /// <remarks>
        /// Be sure that the Position of the stream is Proper on
        /// return (i.e. must point to the first Byte after your actual File)
        /// </remarks>
        public override void Serialize(System.IO.BinaryWriter writer)
        {
            writer.Write(version);

            writer.Write(gb.BlockName);
            writer.Write(gb.BlockID);
            gb.Serialize(writer);

            writer.Write(pfd.Group);
            writer.Write(pfd.Instance);
            if (Parent.Count == 0xffff0001)
            {
                writer.Write(pfd.SubType);
            }
            writer.Write(pfd.Type);

            writer.Write(u1);
            writer.Write(u2);
        }
Exemple #4
0
        /// <summary>
        /// Serializes a the Attributes stored in this Instance to the BinaryStream
        /// </summary>
        /// <param name="writer">The Stream the Data should be stored to</param>
        /// <remarks>
        /// Be sure that the Position of the stream is Proper on
        /// return (i.e. must point to the first Byte after your actual File)
        /// </remarks>
        public override void Serialize(System.IO.BinaryWriter writer)
        {
            writer.Write(version);

            writer.Write(gb.BlockName);
            writer.Write(gb.BlockID);
            gb.Serialize(writer);

            writer.Write((int)v1.Count);
            for (int i = 0; i < v1.Count; i++)
            {
                v1[i].Serialize(writer);
            }

            writer.Write((int)v2.Count);
            for (int i = 0; i < v2.Count; i++)
            {
                v2[i].Serialize(writer);
            }

            writer.Write((int)v3.Count);
            for (int i = 0; i < v3.Count; i++)
            {
                v3[i].Serialize(writer);
            }

            writer.Write(zero1);
            writer.Write(refcount);
            writer.Write(u1);
            writer.Write(zero2);

            writer.Write((int)v4.Count);
            for (int i = 0; i < v4.Count; i++)
            {
                v4[i].Serialize(writer);
            }

            writer.Write((int)v5.Count);
            for (int i = 0; i < v5.Count; i++)
            {
                v5[i].Serialize(writer);
            }

            writer.Write((int)v6.Count);
            for (int i = 0; i < v6.Count; i++)
            {
                v6[i].Serialize(writer);
            }

            for (int i = 0; i < u2.Length; i++)
            {
                writer.Write(u2[i]);
            }


            writer.Write((int)mbi.Count);
            for (int i = 0; i < mbi.Count; i++)
            {
                mbi[i].Serialize(writer);
            }

            writer.Write(u3);
            writer.Write(u4);

            writer.Write((int)ia1.Count);
            for (int i = 0; i < ia1.Count; i++)
            {
                writer.Write(ia1[i]);
            }

            writer.Write((int)ia2.Count);
            for (int i = 0; i < ia2.Count; i++)
            {
                writer.Write(ia2[i]);
            }

            writer.Write((int)ia3.Count);
            for (int i = 0; i < ia3.Count; i++)
            {
                writer.Write(ia3[i]);
            }

            writer.Write((int)ia4.Count);
            for (int i = 0; i < ia4.Count; i++)
            {
                writer.Write(ia4[i]);
            }


            writer.Write(u5);
            writer.Write(u6);
            writer.Write(u7);
            writer.Write(u8);
            writer.Write(u9);
            writer.Write(u10);

            writer.Write(s1);
        }