Esempio n. 1
0
        public void Write(SwfWriter writer)
        {
            writer.WriteUIntEncoded((uint)Name.Index);

            if (BaseTypeName == null)
            {
                writer.WriteUInt8(0);
            }
            else
            {
                writer.WriteUIntEncoded((uint)BaseTypeName.Index);
            }

            writer.WriteUInt8((byte)Flags);

            if ((Flags & AbcClassFlags.ProtectedNamespace) != 0)
            {
                writer.WriteUIntEncoded((uint)ProtectedNamespace.Index);
            }

            int n = _interfaces.Count;

            writer.WriteUIntEncoded((uint)n);
            for (int i = 0; i < n; ++i)
            {
                var iface = _interfaces[i];
                writer.WriteUIntEncoded((uint)iface.Index);
            }

            writer.WriteUIntEncoded((uint)_initializer.Index);
            _traits.Write(writer);
        }
Esempio n. 2
0
        public void Write(SwfWriter writer)
        {
            writer.WriteUIntEncoded((uint)_method.Index);
            writer.WriteUIntEncoded((uint)MaxStackDepth);
            writer.WriteUIntEncoded((uint)LocalCount);
            writer.WriteUIntEncoded((uint)MinScopeDepth);
            writer.WriteUIntEncoded((uint)MaxScopeDepth);

            if (_il != null)
            {
                using (var codeWriter = new SwfWriter())
                {
                    codeWriter.ABC = writer.ABC;
                    _il.Write(codeWriter);
                    var code = codeWriter.ToByteArray();
                    writer.WriteUIntEncoded((uint)code.Length);
                    writer.Write(code);
                }
            }
            else
            {
                writer.WriteUInt8(0);
            }

            _exceptions.Write(writer);
            _traits.Write(writer);
        }
Esempio n. 3
0
 public void Write(SwfWriter writer)
 {
     writer.WriteUIntEncoded((uint)_initializer.Index);
     _traits.Write(writer);
 }