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();
}