Exemplo n.º 1
0
        public override void ReadFrom(ABCReader reader)
        {
            this.Kind = (MultiNameKind)reader.ReadByte();
            switch (Kind)
            {
            case MultiNameKind.QName:
            case MultiNameKind.QNameA:
                NsIndex   = reader.ReadEncodedInt();
                NameIndex = reader.ReadEncodedInt();
                break;

            case MultiNameKind.RTQName:
            case MultiNameKind.RTQNameA:
                NameIndex = reader.ReadEncodedInt();
                break;

            case MultiNameKind.RTQNameL:
            case MultiNameKind.RTQNameLA:
            case MultiNameKind.NameL:
            case MultiNameKind.NameLA:
                break;

            case MultiNameKind.Multiname:
            case MultiNameKind.MultinameA:
                NameIndex  = reader.ReadEncodedInt();
                NsSetIndex = reader.ReadEncodedInt();
                break;

            case MultiNameKind.MultinameL:
            case MultiNameKind.MultinameLA:
                NsSetIndex = reader.ReadEncodedInt();
                break;

            case MultiNameKind.TypeName:
                NameIndex = reader.ReadEncodedInt();
                var count = reader.ReadEncodedInt();
                this.TypeIndex = new int[count];
                for (int i = 0; i < count; i++)
                {
                    this.TypeIndex[i] = reader.ReadEncodedInt();
                }
                break;

            default:
                throw new SWFAnalysisException("Invalid Multiname Kind.", null);
            }
        }
Exemplo n.º 2
0
        public override void ReadFrom(ABCReader reader)
        {
            uint ParamCount = (uint)reader.ReadEncodedInt();
            this.ReturnTypeIndex = (UInt32)reader.ReadEncodedInt();

            this.ParamType = new UInt32[ParamCount];
            for (int i = 0; i < ParamCount; i++)
                this.ParamType[i] = (UInt32)reader.ReadEncodedInt();

            this.NameIndex = (UInt32)reader.ReadEncodedInt();

            this.Flags = reader.ReadByte();

            this.Options.ReadFrom(reader);

            this.ParamNames.ReadFrom(reader);
        }
Exemplo n.º 3
0
        public override void ReadFrom(ABCReader reader)
        {
            uint ParamCount = (uint)reader.ReadEncodedInt();

            this.ReturnTypeIndex = (UInt32)reader.ReadEncodedInt();

            this.ParamType = new UInt32[ParamCount];
            for (int i = 0; i < ParamCount; i++)
            {
                this.ParamType[i] = (UInt32)reader.ReadEncodedInt();
            }

            this.NameIndex = (UInt32)reader.ReadEncodedInt();

            this.Flags = reader.ReadByte();

            this.Options.ReadFrom(reader);

            this.ParamNames.ReadFrom(reader);
        }
Exemplo n.º 4
0
 public override void ReadFrom(ABCReader reader)
 {
     this.Kind = (MultiNameKind)reader.ReadByte();
     switch (Kind)
     {
         case MultiNameKind.QName:
         case MultiNameKind.QNameA:
             NsIndex = reader.ReadEncodedInt();
             NameIndex = reader.ReadEncodedInt();
             break;
         case MultiNameKind.RTQName:
         case MultiNameKind.RTQNameA:
             NameIndex = reader.ReadEncodedInt();
             break;
         case MultiNameKind.RTQNameL:
         case MultiNameKind.RTQNameLA:
         case MultiNameKind.NameL:
         case MultiNameKind.NameLA:
             break;
         case MultiNameKind.Multiname:
         case MultiNameKind.MultinameA:
             NameIndex = reader.ReadEncodedInt();
             NsSetIndex = reader.ReadEncodedInt();
             break;
         case MultiNameKind.MultinameL:
         case MultiNameKind.MultinameLA:
             NsSetIndex = reader.ReadEncodedInt();
             break;
         case MultiNameKind.TypeName:
             NameIndex = reader.ReadEncodedInt();
             var count = reader.ReadEncodedInt();
             this.TypeIndex = new int[count];
             for (int i = 0; i < count; i++)
                 this.TypeIndex[i] = reader.ReadEncodedInt();
             break;
         default:
             throw new SWFAnalysisException("Invalid Multiname Kind.", null);
     }
 }
Exemplo n.º 5
0
 public override void ReadFrom(ABCReader reader)
 {
     this.Kind = (NamespaceKind)reader.ReadByte();
     this.NameIndex = reader.ReadEncodedInt();
 }
Exemplo n.º 6
0
 public override void ReadFrom(ABCReader reader)
 {
     this.Kind      = (NamespaceKind)reader.ReadByte();
     this.NameIndex = reader.ReadEncodedInt();
 }