public void LoadData(CLIFile pFile) { int token = 0; if (pFile.MethodDefTable.Length > MethodDefOrRefTypeMax16BitRows || pFile.MemberRefTable.Length > MethodDefOrRefTypeMax16BitRows) { token = pFile.ReadInt32(); } else { token = pFile.ReadUInt16(); } Type = (MethodDefOrRefType)(token & MethodDefOrRefTypeMask); token = (token >> MethodDefOrRefTypeBits) - 1; if (token >= 0) { switch (Type) { case MethodDefOrRefType.MethodDef: MethodDef = pFile.MethodDefTable[token]; break; case MethodDefOrRefType.MemberRef: MemberRef = pFile.MemberRefTable[token]; break; default: throw new BadImageFormatException("MethodDefOrRef Type"); } } }
public void LoadData(CLIFile pFile) { int token = 0; if (pFile.MethodDefTable.Length > MethodDefOrRefTypeMax16BitRows || pFile.MemberRefTable.Length > MethodDefOrRefTypeMax16BitRows) token = pFile.ReadInt32(); else token = pFile.ReadUInt16(); Type = (MethodDefOrRefType)(token & MethodDefOrRefTypeMask); token = (token >> MethodDefOrRefTypeBits) - 1; if (token >= 0) { switch (Type) { case MethodDefOrRefType.MethodDef: MethodDef = pFile.MethodDefTable[token]; break; case MethodDefOrRefType.MemberRef: MemberRef = pFile.MemberRefTable[token]; break; default: throw new BadImageFormatException("MethodDefOrRef Type"); } } }