Exemplo n.º 1
0
        public void Read(SwfReader reader)
        {
            _method      = reader.ReadAbcMethod();
            _method.Body = this;

            MaxStackDepth = (int)reader.ReadUIntEncoded();
            LocalCount    = (int)reader.ReadUIntEncoded();
            MinScopeDepth = (int)reader.ReadUIntEncoded();
            MaxScopeDepth = (int)reader.ReadUIntEncoded();

            int len  = (int)reader.ReadUIntEncoded();
            var code = reader.ReadUInt8(len);

            _exceptions.Read(reader);
            _traits.Read(reader);

            _il = new ILStream();

            if (len > 0)
            {
                var codeReader = new SwfReader(code)
                {
                    ABC = reader.ABC
                };
                _il.Read(this, codeReader);
            }
        }
Exemplo n.º 2
0
        public void Read(SwfReader reader)
        {
            Name         = reader.ReadMultiname();
            BaseTypeName = reader.ReadMultiname();
            Flags        = (AbcClassFlags)reader.ReadUInt8();

            if ((Flags & AbcClassFlags.ProtectedNamespace) != 0)
            {
                ProtectedNamespace = reader.ReadAbcNamespace();
            }

            int ifaceCount = (int)reader.ReadUIntEncoded();

            for (int i = 0; i < ifaceCount; ++i)
            {
                var iface = reader.ReadMultiname();
                _interfaces.Add(iface);
            }

            Initializer = reader.ReadAbcMethod();

            _traits.Read(reader);
        }
Exemplo n.º 3
0
 public void Read(SwfReader reader)
 {
     Initializer = reader.ReadAbcMethod();
     _traits.Read(reader);
 }