Mono.Cecil.PE.TextMap.AddMap C# (CSharp) Method

AddMap() public method

public AddMap ( TextSegment segment, Range range ) : void
segment TextSegment
range Range
return void
        public void AddMap(TextSegment segment, Range range)
        {
            map [(int) segment] = range;
        }

Same methods

TextMap::AddMap ( TextSegment segment, int length ) : void
TextMap::AddMap ( TextSegment segment, int length, int align ) : void

Usage Example

Example #1
0
        public void BuildMetadataTextMap()
        {
            TextMap textMap = text_map;

            textMap.AddMap(TextSegment.MetadataHeader, GetMetadataHeaderLength(module.RuntimeVersion));
            textMap.AddMap(TextSegment.TableHeap, metadata.table_heap.length, 4);
            textMap.AddMap(TextSegment.StringHeap, metadata.string_heap.length, 4);
            textMap.AddMap(TextSegment.UserStringHeap, (!metadata.user_string_heap.IsEmpty) ? metadata.user_string_heap.length : 0, 4);
            textMap.AddMap(TextSegment.GuidHeap, metadata.guid_heap.length, 4);
            textMap.AddMap(TextSegment.BlobHeap, (!metadata.blob_heap.IsEmpty) ? metadata.blob_heap.length : 0, 4);
            textMap.AddMap(TextSegment.PdbHeap, (metadata.pdb_heap != null) ? metadata.pdb_heap.length : 0, 4);
        }
All Usage Examples Of Mono.Cecil.PE.TextMap::AddMap