Example #1
0
        public static void WriteFlags(SwfWriter writer, SwfEventFlags f)
        {
            int  ver = writer.FileVersion;
            uint v   = ToUInt32(f, ver);

            if (ver >= 6)
            {
                writer.WriteUInt32(v);
            }
            else
            {
                writer.WriteUInt16((ushort)v);
            }
        }
Example #2
0
        public void Read(SwfReader reader)
        {
            reader.ReadUInt16();             //reserved
            AllEventFlags = SwfEvent.ReadFlags(reader);

            int ver = reader.FileVersion;

            while (true)
            {
                uint flags = ver >= 6 ? reader.ReadUInt32() : reader.ReadUInt16();
                if (flags == 0)
                {
                    break;
                }
                var e = new SwfEvent {
                    Flags = SwfEvent.ToFlags(flags, ver)
                };
                e.Read(reader);
            }
        }
Example #3
0
 public static uint ToUInt32(SwfEventFlags f, int ver)
 {
     return((uint)f);
 }