Exemplo n.º 1
0
 public AssemblyRefTableRow(
     byte[] buff,
     uint offset,
     IHeapOffsetSizes heapOffsetSizes,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_BLOB metaDataStreamBlob
     )
     : base(buff, offset, heapOffsetSizes)
 {
 }
Exemplo n.º 2
0
 /// <summary>
 /// Create a new AssemblyRefTable instance.
 /// </summary>
 /// <param name="buff">Buffer containing the .Net header</param>
 /// <param name="offset">Offset to the AssemblyRef Table in the buffer.</param>
 /// <param name="numberOfRows">Number of rows of the table.</param>
 /// <param name="heapIndexSize">The HeapOffsetSizes flag of the Meta Data Tables Header.</param>
 /// <param name="metaDataStreamString">Meta Data stream "String" to resolve strings in
 /// the rows.</param>
 /// <param name="metaDataStreamBlob">Meta Data stream "Blob" to resolve strings and hashes in
 /// the rows.</param>
 public AssemblyRefTable(
     byte[] buff,
     uint offset,
     uint numberOfRows,
     IHeapOffsetSizes heapIndexSize,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_BLOB metaDataStreamBlob
     ) : base(buff, offset, numberOfRows, heapIndexSize)
 {
     _metaDataStreamString = metaDataStreamString;
     _metaDataStreamBlob   = metaDataStreamBlob;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Create a new ModuleTableRow instance.
 /// </summary>
 /// <param name="buff">Buffer which contains the row.</param>
 /// <param name="offset">Offset in the buff, where the header starts.</param>
 /// <param name="metaDataStreamString">Meta Data stream "String" object to resolve strings in
 /// the ModuleTableRow.</param>
 /// <param name="metaDataStreamGuid">Meta Data stream "GUID" object to resolve GUIDs in
 /// the ModuleTableRow.</param>
 /// <param name="heapOffsetSizes">Computes sizes of the heap bases indexes.</param>
 public ModuleTableRow(
     byte[] buff,
     uint offset,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_GUID metaDataStreamGuid,
     IHeapOffsetSizes heapOffsetSizes
     )
     : base(buff, offset, heapOffsetSizes)
 {
     _metaDataStreamString = metaDataStreamString;
     _metaDataStreamGuid   = metaDataStreamGuid;
 }
 public AssemblyRefTableParser(
     byte[] buff,
     uint offset,
     uint numOfRows,
     HeapOffsetSizes heapOffsetSizes,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_BLOB metadatastreamBlob
     )
     : base(buff, offset)
 {
     _numOfRows            = numOfRows;
     _metaDataStreamString = metaDataStreamString;
     _metaDataStreamBlob   = metadatastreamBlob;
     _heapOffsetSizes      = heapOffsetSizes;
 }
Exemplo n.º 5
0
 public ModuleTableParser(
     byte[] buff,
     uint offset,
     uint numOfRows,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_GUID metaDataStreamGuid,
     HeapOffsetSizes heapOffsetSizes
     )
     : base(buff, offset)
 {
     _numOfRows            = numOfRows;
     _metaDataStreamString = metaDataStreamString;
     _metaDataStreamGuid   = metaDataStreamGuid;
     _heapOffsetSizes      = heapOffsetSizes;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Create a new MetaDataTablesParser instance.
 /// </summary>
 /// <param name="buff">Buffer containing all Meta Data Tables.</param>
 /// <param name="metaDataTablesHdr">The Meta Data Tables Header structure of the .Net header.</param>
 /// <param name="metaDataStreamString">Meta Data stream "String".</param>
 /// <param name="metaDataStreamGuid">Meta Data stream "GUID".</param>
 /// <param name="metaDataStreamBlob">Meta Data stream "Blob".</param>
 public MetaDataTablesParser(
     byte[] buff,
     METADATATABLESHDR metaDataTablesHdr,
     IMETADATASTREAM_STRING metaDataStreamString,
     IMETADATASTREAM_GUID metaDataStreamGuid,
     IMETADATASTREAM_BLOB metaDataStreamBlob
     )
     : base(buff, 0)
 {
     _metaDataTablesHdr    = metaDataTablesHdr;
     _metaDataStreamString = metaDataStreamString;
     _metaDataStreamGuid   = metaDataStreamGuid;
     _metaDataStreamBlob   = metaDataStreamBlob;
     _heapOffsetSizes      = new HeapOffsetSizes(metaDataTablesHdr.HeapOffsetSizes);
     InitParsers();
 }