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