Ejemplo n.º 1
0
 /// <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))
 {
 }
Ejemplo n.º 2
0
 /// <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))
 {
 }