/// <summary> /// Reads a metadata table from an input stream. /// </summary> /// <param name="context">The reader context.</param> /// <param name="reader">The input stream.</param> /// <param name="tableIndex">The index of the table.</param> /// <param name="originalLayout">The layout of the table.</param> /// <param name="readRow">The method to use for reading each row in the table.</param> public SerializedMetadataTable( PEReaderContext context, IBinaryStreamReader reader, TableIndex tableIndex, TableLayout originalLayout, ReadRowExtendedDelegate readRow) : this(reader, tableIndex, originalLayout, (r, l) => readRow(context, r, l)) { }
/// <summary> /// Reads a metadata table from an input stream. /// </summary> /// <param name="reader">The input stream.</param> /// <param name="tableIndex">The index of the table.</param> /// <param name="originalLayout">The layout of the table.</param> /// <param name="readRow">The method to use for reading each row in the table.</param> /// <param name="referenceResolver">The instance used to resolve RVAs to segments.</param> public SerializedMetadataTable(IBinaryStreamReader reader, TableIndex tableIndex, TableLayout originalLayout, ReadRowExtendedDelegate readRow, ISegmentReferenceResolver referenceResolver) : this(reader, tableIndex, originalLayout, (r, l) => readRow(r, l, referenceResolver)) { }