PERWAPI.PEReader.CodedTable C# (CSharp) Метод

CodedTable() приватный Метод

private CodedTable ( CIx code, uint ix ) : MDTable
code CIx
ix uint
Результат MDTable
        internal MDTable CodedTable(CIx code, uint ix)
        {
            uint mask = (uint)MetaData.CIxBitMasks[MetaData.CIxShiftMap[(uint)code]];
            return (MDTable)MetaData.CIxTables[(int)code][(ix & mask)];
        }

Usage Example

Пример #1
0
 internal static void Read(PEReader buff, TableRow[] typeRefs, bool resolve)
 {
     for (uint i=0; i < typeRefs.Length; i++) {
         uint resScopeIx = buff.GetCodedIndex(CIx.ResolutionScope);
         string name = buff.GetString();
         string nameSpace = buff.GetString();
         if (buff.CodedTable(CIx.ResolutionScope,resScopeIx) == MDTable.TypeRef)
             typeRefs[i] = new NestedClassRef(resScopeIx,nameSpace,name);
         else
             typeRefs[i] = new ClassRef(resScopeIx,nameSpace,name);
         typeRefs[i].Row = i+1;
     }
     if (resolve) {
         for (int i=0; i < typeRefs.Length; i++) {
             ((ClassRef)typeRefs[i]).ResolveParent(buff,false);
         }
     }
 }