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

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

private GetCodedElement ( CIx code, uint ix ) : MetaDataElement
code CIx
ix uint
Результат MetaDataElement
        internal MetaDataElement GetCodedElement(CIx code, uint ix)
        {
            uint mask = (uint)MetaData.CIxBitMasks[MetaData.CIxShiftMap[(uint)code]];
            int tabIx = MetaData.CIxTables[(int)code][(ix & mask)];
            ix >>= MetaData.CIxShiftMap[(uint)code];
            if (ix == 0) return null;
            MetaDataElement elem = (MetaDataElement)tables[tabIx][(int)ix-1];
            if ((elem != null) && (elem.unresolved)) {
                elem.Resolve(this);
                elem = (MetaDataElement)tables[tabIx][(int)ix-1];
            }
            return elem;
        }

Usage Example

Пример #1
0
 internal override void Resolve(PEReader buff)
 {
     eventType = (Type)buff.GetCodedElement(CIx.TypeDefOrRef,typeIx);
 }
All Usage Examples Of PERWAPI.PEReader::GetCodedElement