2 writes to RelativeVirtualAddress
System.Reflection.Metadata (2)
System\Reflection\PortableExecutable\DirectoryEntry.cs (2)
13RelativeVirtualAddress = relativeVirtualAddress; 19RelativeVirtualAddress = reader.ReadInt32();
77 references to RelativeVirtualAddress
BuildValidator (2)
PEReaderExtensions.cs (2)
28if ((exportTable.Size == 0) || (exportTable.RelativeVirtualAddress == 0)) 32BlobReader exportTableHeader = peImage.GetReader(peReader.GetOffset(exportTable.RelativeVirtualAddress), exportTable.Size);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
12311Assert.Equal(0, debugDirectory.RelativeVirtualAddress);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (49)
Emit\CompilationEmitTests.cs (9)
3589Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress); 3591Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress); 3593Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress); 3629Assert.Equal(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress); 3631Assert.Equal(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress); 3633Assert.Equal(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress); 3671Assert.NotEqual(0, peHeaders.PEHeader.ImportAddressTableDirectory.RelativeVirtualAddress); 3673Assert.NotEqual(0, peHeaders.PEHeader.ImportTableDirectory.RelativeVirtualAddress); 3675Assert.NotEqual(0, peHeaders.PEHeader.BaseRelocationTableDirectory.RelativeVirtualAddress);
Emit\EmitMetadataTests.cs (40)
2276Assert.Equal(0x4000, peHeader.BaseRelocationTableDirectory.RelativeVirtualAddress); 2278Assert.Equal(0, peHeader.BoundImportTableDirectory.RelativeVirtualAddress); 2280Assert.Equal(0, peHeader.CertificateTableDirectory.RelativeVirtualAddress); 2282Assert.Equal(0, peHeader.CopyrightTableDirectory.RelativeVirtualAddress); 2284Assert.Equal(0x2008, peHeader.CorHeaderTableDirectory.RelativeVirtualAddress); 2286Assert.Equal(0x2310, peHeader.DebugTableDirectory.RelativeVirtualAddress); 2288Assert.Equal(0, peHeader.ExceptionTableDirectory.RelativeVirtualAddress); 2290Assert.Equal(0, peHeader.ExportTableDirectory.RelativeVirtualAddress); 2292Assert.Equal(0x2000, peHeader.ImportAddressTableDirectory.RelativeVirtualAddress); 2294Assert.Equal(0x232C, peHeader.ImportTableDirectory.RelativeVirtualAddress); 2296Assert.Equal(0, peHeader.LoadConfigTableDirectory.RelativeVirtualAddress); 2298Assert.Equal(0, peHeader.ResourceTableDirectory.RelativeVirtualAddress); 2300Assert.Equal(0, peHeader.ThreadLocalStorageTableDirectory.RelativeVirtualAddress); 2365Assert.Equal(0, corHeader.CodeManagerTableDirectory.RelativeVirtualAddress); 2367Assert.Equal(0, corHeader.ExportAddressTableJumpsDirectory.RelativeVirtualAddress); 2369Assert.Equal(0, corHeader.ManagedNativeHeaderDirectory.RelativeVirtualAddress); 2371Assert.Equal(0x2058, corHeader.MetadataDirectory.RelativeVirtualAddress); 2373Assert.Equal(0, corHeader.ResourcesDirectory.RelativeVirtualAddress); 2375Assert.Equal(0, corHeader.StrongNameSignatureDirectory.RelativeVirtualAddress); 2377Assert.Equal(0, corHeader.VtableFixupsDirectory.RelativeVirtualAddress); 2463Assert.Equal(0, peHeader.BaseRelocationTableDirectory.RelativeVirtualAddress); 2465Assert.Equal(0, peHeader.BoundImportTableDirectory.RelativeVirtualAddress); 2467Assert.Equal(0, peHeader.CertificateTableDirectory.RelativeVirtualAddress); 2469Assert.Equal(0, peHeader.CopyrightTableDirectory.RelativeVirtualAddress); 2471Assert.Equal(0x2000, peHeader.CorHeaderTableDirectory.RelativeVirtualAddress); 2473Assert.Equal(0x2324, peHeader.DebugTableDirectory.RelativeVirtualAddress); 2475Assert.Equal(0, peHeader.ExceptionTableDirectory.RelativeVirtualAddress); 2477Assert.Equal(0, peHeader.ExportTableDirectory.RelativeVirtualAddress); 2479Assert.Equal(0, peHeader.ImportAddressTableDirectory.RelativeVirtualAddress); 2481Assert.Equal(0, peHeader.ImportTableDirectory.RelativeVirtualAddress); 2483Assert.Equal(0, peHeader.LoadConfigTableDirectory.RelativeVirtualAddress); 2485Assert.Equal(0, peHeader.ResourceTableDirectory.RelativeVirtualAddress); 2487Assert.Equal(0, peHeader.ThreadLocalStorageTableDirectory.RelativeVirtualAddress); 2503Assert.Equal(0, corHeader.CodeManagerTableDirectory.RelativeVirtualAddress); 2505Assert.Equal(0, corHeader.ExportAddressTableJumpsDirectory.RelativeVirtualAddress); 2507Assert.Equal(0, corHeader.ManagedNativeHeaderDirectory.RelativeVirtualAddress); 2509Assert.Equal(0x2054, corHeader.MetadataDirectory.RelativeVirtualAddress); 2511Assert.Equal(0, corHeader.ResourcesDirectory.RelativeVirtualAddress); 2513Assert.Equal(0, corHeader.StrongNameSignatureDirectory.RelativeVirtualAddress); 2515Assert.Equal(0, corHeader.VtableFixupsDirectory.RelativeVirtualAddress);
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
106var win32Resources = OptionsReader.PeReader.GetSectionData(peHeader.ResourceTableDirectory.RelativeVirtualAddress);
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (1)
CommandLineTests.vb (1)
9719Assert.Equal(0, debugDirectory.RelativeVirtualAddress)
Microsoft.DotNet.SignCheckLibrary (2)
Verification\AuthentiCodeVerifier.cs (2)
98if (securityDirectory.RelativeVirtualAddress != 0 && securityDirectory.Size != 0) 108fs.Position = securityDirectory.RelativeVirtualAddress + securityHeaderSize;
Microsoft.DotNet.StrongName (1)
Verification.cs (1)
115var reversedSignature = peReader.GetSectionData(snDirectory.RelativeVirtualAddress).GetContent(0, snSize).ToArray();
System.Reflection.Metadata (19)
System\Reflection\PortableExecutable\ManagedTextSection.cs (2)
254int importTableRva = GetImportTableDirectoryEntry(relativeVirtualAddess).RelativeVirtualAddress; 255int importAddressTableRva = GetImportAddressTableDirectoryEntry(relativeVirtualAddess).RelativeVirtualAddress;
System\Reflection\PortableExecutable\PEBuilder.cs (14)
307builder.WriteUInt32((uint)directories.ExportTable.RelativeVirtualAddress); 309builder.WriteUInt32((uint)directories.ImportTable.RelativeVirtualAddress); 311builder.WriteUInt32((uint)directories.ResourceTable.RelativeVirtualAddress); 313builder.WriteUInt32((uint)directories.ExceptionTable.RelativeVirtualAddress); 320builder.WriteUInt32((uint)directories.BaseRelocationTable.RelativeVirtualAddress); 322builder.WriteUInt32((uint)directories.DebugTable.RelativeVirtualAddress); 324builder.WriteUInt32((uint)directories.CopyrightTable.RelativeVirtualAddress); 326builder.WriteUInt32((uint)directories.GlobalPointerTable.RelativeVirtualAddress); 328builder.WriteUInt32((uint)directories.ThreadLocalStorageTable.RelativeVirtualAddress); 330builder.WriteUInt32((uint)directories.LoadConfigTable.RelativeVirtualAddress); 332builder.WriteUInt32((uint)directories.BoundImportTable.RelativeVirtualAddress); 334builder.WriteUInt32((uint)directories.ImportAddressTable.RelativeVirtualAddress); 336builder.WriteUInt32((uint)directories.DelayImportTable.RelativeVirtualAddress); 338builder.WriteUInt32((uint)directories.CorHeaderTable.RelativeVirtualAddress);
System\Reflection\PortableExecutable\PEHeaders.cs (3)
337int sectionIndex = GetContainingSectionIndex(directory.RelativeVirtualAddress); 344int relativeOffset = directory.RelativeVirtualAddress - _sectionHeaders[sectionIndex].VirtualAddress; 350offset = _isLoadedImage ? directory.RelativeVirtualAddress : _sectionHeaders[sectionIndex].PointerToRawData + relativeOffset;
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.ManifestResources.cs (1)
34PEMemoryBlock resourceDirectory = pe.GetSectionData(pe.PEHeaders.CorHeader!.ResourcesDirectory.RelativeVirtualAddress);