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); } }
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); } }
public static uint ToUInt32(SwfEventFlags f, int ver) { return((uint)f); }