Esempio n. 1
0
 public void Initialize(ConstantPool Pool)
 {
     if (this.NameIndex == 0)
         this.Name = string.Empty;
     else
         this.Name = Pool.String[this.NameIndex];
 }
Esempio n. 2
0
        public void Initialize(ConstantPool Pool)
        {
            if (ReturnTypeIndex == 0)
                ReturnType = Multiname.AnyName;
            else
                ReturnType = Pool.Multiname[ReturnTypeIndex];

            if (NameIndex == 0)
                Name = null;
            else
                Name = Pool.String[NameIndex];


        }
Esempio n. 3
0
 public void Initialize(ConstantPool Pool)
 {
     switch (Kind)
     {
         case MultiNameKind.QName:
         case MultiNameKind.QNameA:
             InitializeName(Pool);
             InitializeNamespace(Pool);
             break;
         case MultiNameKind.RTQName:
         case MultiNameKind.RTQNameA:
             InitializeName(Pool);
             break;
         case MultiNameKind.RTQNameL:
         case MultiNameKind.RTQNameLA:
         case MultiNameKind.NameL:
         case MultiNameKind.NameLA:
             break;
         case MultiNameKind.Multiname:
         case MultiNameKind.MultinameA:
             InitializeName(Pool);
             InitializeNsSet(Pool);
             break;
         case MultiNameKind.MultinameL:
         case MultiNameKind.MultinameLA:
             InitializeNsSet(Pool);
             break;
         case MultiNameKind.TypeName:
             InitializeName(Pool);
             for (int i = 0; i < this.TypeIndex.Length; i++)
             {
                 if (this.TypeIndex[i] == 0)
                     this.Types[i] = string.Empty;
                 else
                     this.Types[i] = Pool.String[this.TypeIndex[i]];
             }
             break;
         default:
             throw new SWFAnalysisException("Invalid Multiname Kind.", null);
     }
 }
Esempio n. 4
0
 private void InitializeNsSet(ConstantPool Pool)
 {
     if (NsSetIndex == 0)
         throw new SWFAnalysisException("NsSetIndex cannot be zero.", null);
     else
         NsSet = Pool.NsSet[NsIndex];
 }
Esempio n. 5
0
 private void InitializeNamespace(ConstantPool Pool)
 {
     if (NsIndex == 0)
         Ns = Namespace.AnyNs;
     else
         Ns = Pool.Namespace[NsIndex];
 }
Esempio n. 6
0
 private void InitializeName(ConstantPool Pool)
 {
     if (NameIndex == 0)
         Name = "*";
     else
         Name = Pool.String[NameIndex];
 }
Esempio n. 7
0
 public void Initialize(ConstantPool Pool)
 {
     this.Ns = new Namespace[Count];
     for (int i = 0; i < Count; i++)
         this.Ns[i] = Pool.Namespace[this.NsIndex[i]];
 }