/// <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); } } }
/// <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); }
/// <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); }
/// <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); }