public void LoadData(CLIFile pFile) { int token = 0; if (pFile.FieldTable.Length > HasFieldMarshalTypeMax16BitRows || pFile.ParamTable.Length > HasFieldMarshalTypeMax16BitRows) { token = pFile.ReadInt32(); } else { token = pFile.ReadUInt16(); } Type = (HasFieldMarshalType)(token & HasFieldMarshalTypeMask); token = (token >> HasFieldMarshalTypeBits) - 1; if (token >= 0) { switch (Type) { case HasFieldMarshalType.Field: Field = pFile.FieldTable[token]; break; case HasFieldMarshalType.Param: Param = pFile.ParamTable[token]; break; default: throw new BadImageFormatException("HasFieldMarshal Type"); } } }
public void LoadData(CLIFile pFile) { int token = 0; if (pFile.FieldTable.Length > HasFieldMarshalTypeMax16BitRows || pFile.ParamTable.Length > HasFieldMarshalTypeMax16BitRows) token = pFile.ReadInt32(); else token = pFile.ReadUInt16(); Type = (HasFieldMarshalType)(token & HasFieldMarshalTypeMask); token = (token >> HasFieldMarshalTypeBits) - 1; if (token >= 0) { switch (Type) { case HasFieldMarshalType.Field: Field = pFile.FieldTable[token]; break; case HasFieldMarshalType.Param: Param = pFile.ParamTable[token]; break; default: throw new BadImageFormatException("HasFieldMarshal Type"); } } }