AsmResolver.Builder.ImageImportDirectoryBuilder.UpdateDataDirectories C# (CSharp) Method

UpdateDataDirectories() private method

private UpdateDataDirectories ( BuildingContext context ) : void
context BuildingContext
return void
        private void UpdateDataDirectories(BuildingContext context)
        {
            var optionalHeader = context.Assembly.NtHeaders.OptionalHeader;
            var importDirectory = optionalHeader.DataDirectories[ImageDataDirectory.ImportDirectoryIndex];
            importDirectory.VirtualAddress = (uint)_offsetConverter.FileOffsetToRva(_entryTableBuilder.StartOffset);
            importDirectory.Size = this.GetPhysicalLength();

            var iatDirectory = optionalHeader.DataDirectories[ImageDataDirectory.IatDirectoryIndex];
            iatDirectory.VirtualAddress = (uint)_offsetConverter.FileOffsetToRva(AddressTablesBuilder.StartOffset);
            iatDirectory.Size = AddressTablesBuilder.GetPhysicalLength();
        }