public void LoadData(CLIFile pFile) { int token = 0; if (pFile.EventTable.Length > HasSemanticsTypeMax16BitRows || pFile.PropertyTable.Length > HasSemanticsTypeMax16BitRows) { token = pFile.ReadInt32(); } else { token = pFile.ReadUInt16(); } Type = (HasSemanticsType)(token & HasSemanticsTypeMask); token = (token >> HasSemanticsTypeBits) - 1; if (token >= 0) { switch (Type) { case HasSemanticsType.Event: Event = pFile.EventTable[token]; break; case HasSemanticsType.Property: Property = pFile.PropertyTable[token]; break; default: throw new BadImageFormatException("HasSemantics Type"); } } }
public void LoadData(CLIFile pFile) { int token = 0; if (pFile.EventTable.Length > HasSemanticsTypeMax16BitRows || pFile.PropertyTable.Length > HasSemanticsTypeMax16BitRows) token = pFile.ReadInt32(); else token = pFile.ReadUInt16(); Type = (HasSemanticsType)(token & HasSemanticsTypeMask); token = (token >> HasSemanticsTypeBits) - 1; if (token >= 0) { switch (Type) { case HasSemanticsType.Event: Event = pFile.EventTable[token]; break; case HasSemanticsType.Property: Property = pFile.PropertyTable[token]; break; default: throw new BadImageFormatException("HasSemantics Type"); } } }