AsmResolver.Net.Builder.NetAssemblyBuilder.SectionsTableBuilder.UpdateReferences C# (CSharp) Method

UpdateReferences() public method

public UpdateReferences ( BuildingContext context ) : void
context AsmResolver.Builder.BuildingContext
return void
            public override void UpdateReferences(BuildingContext context)
            {
                var sectionAlignment = _builder.Assembly.NtHeaders.OptionalHeader.SectionAlignment;

                var virtualAddress = sectionAlignment;
                foreach (var section in _sectionBuilders)
                {
                    section.Header.VirtualAddress = virtualAddress;
                    var virtualSize = section.GetVirtualSize();
                    section.Header.VirtualSize = virtualSize;
                    virtualAddress += Align(virtualSize, sectionAlignment);

                    section.Header.PointerToRawData = (uint)section.StartOffset;
                    section.Header.SizeOfRawData = section.GetPhysicalLength();
                }

                base.UpdateReferences(context);
            }