SwfDotNet.IO.Tags.Types.FillStyleCollection.WriteTo C# (CSharp) Method

WriteTo() public method

Writes to a binary writer.
public WriteTo ( BufferedBinaryWriter writer ) : void
writer SwfDotNet.IO.Utils.BufferedBinaryWriter Writer.
return void
        public void WriteTo(BufferedBinaryWriter writer)
        {
            int count = this.Count;
            if (count < 0xFF)
                writer.Write((byte)count);
            else
            {
                writer.Write((byte)(0xFF));
                writer.Write((ushort)count);
            }

            IEnumerator fillStyles = this.GetEnumerator();
            while (fillStyles.MoveNext())
                ((FillStyle)fillStyles.Current).WriteTo(writer);
        }

Usage Example

Example #1
0
 /// <summary>
 /// Writes to a binary writer.
 /// </summary>
 /// <param name="writer">Writer.</param>
 public void WriteTo(BufferedBinaryWriter writer)
 {
     if (fillStyleArray != null)
     {
         fillStyleArray.WriteTo(writer);
     }
     if (lineStyleArray != null)
     {
         lineStyleArray.WriteTo(writer);
     }
     if (shapes != null)
     {
         ShapeWithStyle.NumFillBits = 0;
         ShapeWithStyle.NumLineBits = 0;
         if (fillStyleArray != null && fillStyleArray.Count != 0)
         {
             ShapeWithStyle.NumFillBits = BufferedBinaryWriter.GetNumBits((uint)fillStyleArray.Count);
         }
         if (lineStyleArray != null && lineStyleArray.Count != 0)
         {
             ShapeWithStyle.NumLineBits = BufferedBinaryWriter.GetNumBits((uint)lineStyleArray.Count);
         }
         shapes.WriteTo(writer);
         ShapeWithStyle.NumFillBits = 0;
         ShapeWithStyle.NumLineBits = 0;
     }
 }
All Usage Examples Of SwfDotNet.IO.Tags.Types.FillStyleCollection::WriteTo