81 instantiations of PEReader
Crossgen2Tasks (2)
PrepareForReadyToRunCompilation.cs (2)
195PEReader pereader = new(fs); 447using (var pereader = new PEReader(fs))
dotnet-sourcelink (1)
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
ILCompiler.Compiler (1)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
168var peReader = new PEReader((byte*)safeBuffer.DangerousGetHandle(), (int)safeBuffer.ByteLength);
ILCompiler.Diagnostics (1)
PdbWriter.cs (1)
223using (var peReader = new PEReader(new FileStream(dllPath, FileMode.Open), PEStreamOptions.Default))
ILCompiler.ReadyToRun (3)
IBC\MIbcProfileParser.cs (2)
98peReader = new PEReader(fsMibcFile, PEStreamOptions.Default); 139peReader = new PEReader(System.Collections.Immutable.ImmutableArray.Create<byte>(peData));
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
168var peReader = new PEReader((byte*)safeBuffer.DangerousGetHandle(), (int)safeBuffer.ByteLength);
ILCompiler.RyuJit (2)
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\IBC\MIbcProfileParser.cs (2)
98peReader = new PEReader(fsMibcFile, PEStreamOptions.Default); 139peReader = new PEReader(System.Collections.Immutable.ImmutableArray.Create<byte>(peData));
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\AssemblyInformation.cs (1)
472using (var peFile = new PEReader(stream))
ManifestUtil\MetadataReader.cs (1)
41_peReader = new PEReader(_assemblyStream, PEStreamOptions.LeaveOpen);
Microsoft.CodeAnalysis (9)
AssemblyUtilities.cs (3)
68using (var reader = new PEReader(FileUtilities.OpenRead(potentialDependency))) 78using (var reader = new PEReader(FileUtilities.OpenRead(assemblyPath))) 102using (var reader = new PEReader(FileUtilities.OpenRead(assemblyPath)))
AssemblyUtilitiesCore.cs (1)
31using (var reader = new PEReader(FileUtilities.OpenRead(filePath)))
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
173using var reader = new PEReader(FileUtilities.OpenRead(FullPath));
MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
MetadataReference\ModuleMetadata.cs (3)
142return new ModuleMetadata(new PEReader(peImage, size), onDispose); 172return new ModuleMetadata(new PEReader(peImage), onDispose: null); 244return new ModuleMetadata(new PEReader(peStream, options), onDispose: null);
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.Features (5)
Emit\CompilationOutputFilesWithImplicitPdbPath.cs (1)
54using (var peReader = new PEReader(assemblyStream))
Emit\CompilationOutputs.cs (2)
54using (var peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen)) 109using var peReader = new PEReader(peStream);
PdbSourceDocument\ImplementationAssemblyLookupService.cs (1)
89using var reader = new PEReader(fileStream);
PdbSourceDocument\PdbFileLocatorService.cs (1)
36var peReader = new PEReader(dllStream);
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.Scripting (1)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (1)
365using (var peReader = new PEReader(stream))
Microsoft.CodeAnalysis.Workspaces (2)
src\roslyn\src\Compilers\Core\Portable\AssemblyUtilitiesCore.cs (1)
31using (var reader = new PEReader(FileUtilities.OpenRead(filePath)))
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\EcmaMetadata_1.cs (1)
40using PEReader peReader = new PEReader(stream, isLoaded);
Microsoft.DotNet.ApiSymbolExtensions (1)
AssemblySymbolLoader.cs (1)
400using PEReader reader = new(fileStream);
Microsoft.DotNet.Arcade.Sdk (3)
src\ExtractNgenMethodList.cs (1)
99var peReader = new PEReader(stream);
src\SetCorFlags.cs (1)
68using (var reader = new PEReader(stream))
src\Unsign.cs (1)
35using (var peReader = new PEReader(stream))
Microsoft.DotNet.Build.Tasks.Packaging (2)
GetAssemblyReferences.cs (1)
56using (PEReader peReader = new PEReader(new FileStream(assemblyItem.ItemSpec, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.Read)))
VersionUtility.cs (1)
37using (PEReader peReader = new PEReader(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.DotNet.GenFacades (2)
ClearAssemblyReferenceVersions.cs (1)
31using (PEReader peReader = new PEReader(stream))
GenPartialFacadeSourceGenerator.cs (1)
98using (var peReader = new PEReader(new FileStream(assembly, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.Read)))
Microsoft.DotNet.PackageTesting (2)
VerifyClosure.cs (1)
431using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
VerifyTypes.cs (1)
152using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
Microsoft.DotNet.SharedFramework.Sdk (3)
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyClosure.cs (1)
431using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyTypes.cs (1)
152using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
src\FileUtilities.cs (1)
42using (var peReader = new PEReader(stream))
Microsoft.DotNet.StrongName (4)
Signing.cs (3)
27using (var peReader = new PEReader(stream)) 52using (var peReader = new PEReader(stream)) 158using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Verification.cs (1)
53using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.Build.Tasks (5)
CheckForUnsupportedWinMDReferences.cs (1)
85using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
GenerateClsidMap.cs (1)
33using (PEReader peReader = new(assemblyStream))
PrepareForReadyToRunCompilation.cs (2)
198PEReader pereader = new(fs); 473using (var pereader = new PEReader(fs))
src\sdk\src\Tasks\Common\FileUtilities.MetadataReader.cs (1)
55using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.HostModel (4)
AppHost\PEUtils.cs (1)
51using (PEReader reader = new PEReader(file.CreateViewStream(0, 0, MemoryMappedFileAccess.Read)))
Bundle\Bundler.cs (1)
190PEReader peReader = new PEReader(file);
ResourceUpdater.cs (2)
51_reader = new PEReader(_stream, PEStreamOptions.LeaveOpen); 76using var module = new PEReader(File.OpenRead(peFile));
Microsoft.NET.Sdk.Razor.Tasks (1)
ReferenceResolver.cs (1)
111using var peReader = new PEReader(File.OpenRead(file));
Microsoft.TestPlatform.CoreUtilities (1)
Helpers\DotnetHostHelper.cs (1)
385using PEReader peReader = new(stream);
Microsoft.TestPlatform.TestHostRuntimeProvider (1)
Hosting\DotnetTestHostManager.cs (1)
711using var peReader = new PEReader(assemblyStream);
Microsoft.VisualStudio.TestPlatform.Common (2)
Utilities\AssemblyProperties.cs (1)
45using var peReader = new PEReader(fileStream);
Utilities\MetadataReaderHelper.cs (1)
68using (var reader = new PEReader(stream, PEStreamOptions.Default))
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
Navigation\PortableSymbolReader.cs (1)
150using var peReader = new PEReader(dllStream);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
rzc (2)
DefaultExtensionAssemblyLoader.cs (1)
200using (var reader = new PEReader(stream))
DefaultExtensionDependencyChecker.cs (1)
127using (var peReader = new PEReader(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)))
sdk-tasks (1)
AddMetadataIsPE.cs (1)
44using (var peReader = new PEReader(inStream))
System.Diagnostics.FileVersionInfo (1)
System\Diagnostics\FileVersionInfo.Unix.cs (1)
50using (PEReader peReader = new PEReader(assemblyStream))
System.Diagnostics.StackTrace (2)
System\Diagnostics\StackTraceSymbols.cs (2)
173return new PEReader((byte*)loadedPeAddress, loadedPeSize, isLoadedImage: !isFileLayout); 179return new PEReader(peStream);
System.Reflection.Metadata (1)
System\Reflection\Metadata\MetadataReader.netstandard.cs (1)
95peReader = new PEReader((byte*)safeBuffer.DangerousGetHandle(), (int)safeBuffer.ByteLength);
System.Reflection.MetadataLoadContext (2)
System\Reflection\MetadataLoadContext.Loading.cs (1)
22PEReader peReader = new PEReader(peStream);
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.Modules.cs (1)
66PEReader peReader = new PEReader(peStream);
vstest.console (2)
CommandLine\AssemblyMetadataProvider.cs (2)
99using (PEReader peReader = new(stream)) 132using (var peReader = new PEReader(assemblyStream))
vstest.console.arm64 (2)
src\vstest\src\vstest.console\CommandLine\AssemblyMetadataProvider.cs (2)
99using (PEReader peReader = new(stream)) 132using (var peReader = new PEReader(assemblyStream))
184 references to PEReader
Crossgen2Tasks (4)
PrepareForReadyToRunCompilation.cs (4)
195PEReader pereader = new(fs); 415private static bool IsNonCompositeReadyToRunImage(PEReader peReader) 447using (var pereader = new PEReader(fs)) 574private static bool HasILCode(PEReader peReader, MetadataReader mdReader)
dotnet-sourcelink (1)
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
ILCompiler.Compiler (6)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (4)
150public static unsafe PEReader OpenPEFile(string filePath, out MemoryMappedViewAccessor mappedViewAccessor) 168var peReader = new PEReader((byte*)safeBuffer.DangerousGetHandle(), (int)safeBuffer.ByteLength); 187PEReader peReader = null; 332private PdbSymbolReader OpenAssociatedSymbolFile(string peFilePath, PEReader peReader)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (1)
49PEReader peFile = ecmaModule.PEReader;
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.Reader.cs (1)
16private void ReadResourceData(BlobReader resourceReader, PEReader peFile, Func<object, object, ushort, bool> resourceFilter)
ILCompiler.Diagnostics (1)
PdbWriter.cs (1)
223using (var peReader = new PEReader(new FileStream(dllPath, FileMode.Open), PEStreamOptions.Default))
ILCompiler.ReadyToRun (19)
CodeGen\ReadyToRunObjectWriter.cs (1)
283PEReader inputPeReader = (_componentModule != null ? _componentModule.PEReader : _nodeFactory.CompilationModuleGroup.CompilationModuleSet.First().PEReader);
Compiler\DependencyAnalysis\ReadyToRun\CopiedMethodILNode.cs (1)
67var peReader = _method.Module.PEReader;
Compiler\ProfileDataManager.cs (1)
76using (PEReader peReader = MIbcProfileParser.OpenMibcAsPEReader(file))
IBC\MIbcProfileParser.cs (4)
81public static PEReader OpenMibcAsPEReader(string filename) 84PEReader peReader = null; 176public static ProfileData ParseMIbcFile(TypeSystemContext tsc, PEReader peReader, HashSet<string> assemblyNamesInVersionBubble, string onlyDefinedInAssembly, MibcGroupParseRules parseRule = MibcGroupParseRules.VersionBubble, HashSet<string> crossModuleInlineModules = null) 267public static MibcConfig ParseMibcConfig(TypeSystemContext tsc, PEReader pEReader)
src\runtime\src\coreclr\tools\aot\ILCompiler.Reflection.ReadyToRun\PEReaderExtensions.cs (6)
25private PEExportTable(PEReader peReader) 106public static PEExportTable Parse(PEReader peReader) 139public static int GetOffset(this PEReader reader, int rva) 154public static PEExportTable GetExportTable(this PEReader reader) 165public static bool TryGetCompositeReadyToRunHeader(this PEReader reader, out int rva) 175public static bool IsReadyToRunPlatformNeutralSource(this PEReader peReader)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (4)
150public static unsafe PEReader OpenPEFile(string filePath, out MemoryMappedViewAccessor mappedViewAccessor) 168var peReader = new PEReader((byte*)safeBuffer.DangerousGetHandle(), (int)safeBuffer.ByteLength); 187PEReader peReader = null; 332private PdbSymbolReader OpenAssociatedSymbolFile(string peFilePath, PEReader peReader)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (1)
49PEReader peFile = ecmaModule.PEReader;
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.Reader.cs (1)
16private void ReadResourceData(BlobReader resourceReader, PEReader peFile, Func<object, object, ushort, bool> resourceFilter)
ILCompiler.RyuJit (5)
Compiler\ProfileDataManager.cs (1)
23using (PEReader peReader = MIbcProfileParser.OpenMibcAsPEReader(file))
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\IBC\MIbcProfileParser.cs (4)
81public static PEReader OpenMibcAsPEReader(string filename) 84PEReader peReader = null; 176public static ProfileData ParseMIbcFile(TypeSystemContext tsc, PEReader peReader, HashSet<string> assemblyNamesInVersionBubble, string onlyDefinedInAssembly, MibcGroupParseRules parseRule = MibcGroupParseRules.VersionBubble, HashSet<string> crossModuleInlineModules = null) 267public static MibcConfig ParseMibcConfig(TypeSystemContext tsc, PEReader pEReader)
ILCompiler.TypeSystem (11)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\PortableExecutableMethodExtensions.cs (1)
11public static ImmutableArray<DebugDirectoryEntry> SafeReadDebugDirectory(this PEReader peReader)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaAssembly.cs (1)
32public EcmaAssembly(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IModuleResolver customModuleResolver)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaAssembly.Symbols.cs (1)
12internal EcmaAssembly(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, PdbSymbolReader pdbReader, IModuleResolver customModuleResolver)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (5)
18private readonly PEReader _peReader; 187internal EcmaModule(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IAssemblyDesc containingAssembly, IModuleResolver customModuleResolver) 196public static EcmaModule Create(TypeSystemContext context, PEReader peReader, IAssemblyDesc containingAssembly, IModuleResolver customModuleResolver = null) 206private static MetadataReader CreateMetadataReader(TypeSystemContext context, PEReader peReader) 221public PEReader PEReader
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.Symbols.cs (2)
17internal EcmaModule(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IAssemblyDesc containingAssembly, PdbSymbolReader pdbReader, IModuleResolver customModuleResolver) 23public static EcmaModule Create(TypeSystemContext context, PEReader peReader, IAssemblyDesc containingAssembly, PdbSymbolReader pdbReader, IModuleResolver customModuleResolver = null)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PortablePdbSymbolReader.cs (1)
82public static PdbSymbolReader TryOpenEmbedded(PEReader peReader, MetadataStringDecoder stringDecoder)
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\AssemblyInformation.cs (1)
472using (var peFile = new PEReader(stream))
ManifestUtil\MetadataReader.cs (1)
31private PEReader _peReader;
Microsoft.CodeAnalysis (13)
AssemblyUtilities.cs (3)
68using (var reader = new PEReader(FileUtilities.OpenRead(potentialDependency))) 78using (var reader = new PEReader(FileUtilities.OpenRead(assemblyPath))) 102using (var reader = new PEReader(FileUtilities.OpenRead(assemblyPath)))
AssemblyUtilitiesCore.cs (1)
31using (var reader = new PEReader(FileUtilities.OpenRead(filePath)))
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
173using var reader = new PEReader(FileUtilities.OpenRead(FullPath));
MetadataReader\PEModule.cs (5)
42private readonly PEReader _peReaderOpt; 146internal PEModule(ModuleMetadata owner, PEReader peReader, IntPtr metadataOpt, int metadataSizeOpt, bool includeEmbeddedInteropTypes, bool ignoreAssemblyRefs) 170private readonly PEReader _peReader; 172public PEHashProvider(PEReader peReader) 208internal PEReader PEReaderOpt
MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
MetadataReference\ModuleMetadata.cs (1)
32private ModuleMetadata(PEReader peReader, Action? onDispose)
PEWriter\MetadataWriter.PortablePdb.cs (1)
968var peReader = pair.AssemblySymbol.GetISymbol() is IAssemblySymbol assemblySymbol
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.Features (8)
Emit\CompilationOutputFilesWithImplicitPdbPath.cs (1)
54using (var peReader = new PEReader(assemblyStream))
Emit\CompilationOutputs.cs (2)
54using (var peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen)) 109using var peReader = new PEReader(peStream);
PdbSourceDocument\DocumentDebugInfoReader.cs (2)
22private readonly PEReader _peReader; 27public DocumentDebugInfoReader(PEReader peReader, MetadataReaderProvider pdbReaderProvider)
PdbSourceDocument\ImplementationAssemblyLookupService.cs (1)
89using var reader = new PEReader(fileStream);
PdbSourceDocument\ISourceLinkService.cs (1)
16Task<PdbFilePathResult?> GetPdbFilePathAsync(string dllPath, PEReader peReader, bool useDefaultSymbolServers, CancellationToken cancellationToken);
PdbSourceDocument\PdbFileLocatorService.cs (1)
36var peReader = new PEReader(dllStream);
Microsoft.CodeAnalysis.Rebuild (3)
CompilationOptionsReader.cs (2)
47public PEReader PeReader { get; } 55public CompilationOptionsReader(ILogger logger, MetadataReader pdbReader, PEReader peReader)
Extensions.cs (1)
24public static MetadataReader? GetEmbeddedPdbMetadataReader(this PEReader peReader)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.CodeAnalysis.Scripting (1)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (1)
365using (var peReader = new PEReader(stream))
Microsoft.CodeAnalysis.Workspaces (2)
src\roslyn\src\Compilers\Core\Portable\AssemblyUtilitiesCore.cs (1)
31using (var reader = new PEReader(FileUtilities.OpenRead(filePath)))
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\EcmaMetadata_1.cs (1)
40using PEReader peReader = new PEReader(stream, isLoaded);
Microsoft.DotNet.ApiSymbolExtensions (2)
AssemblySymbolLoader.cs (2)
400using PEReader reader = new(fileStream); 429private void ResolveReferences(PEReader peReader, string assemblyName, string rootAssemblyDisplayString, ImmutableHashSet<string>? referenceAssemblyNamesToIgnore = null)
Microsoft.DotNet.Arcade.Sdk (3)
src\ExtractNgenMethodList.cs (1)
99var peReader = new PEReader(stream);
src\SetCorFlags.cs (1)
68using (var reader = new PEReader(stream))
src\Unsign.cs (1)
35using (var peReader = new PEReader(stream))
Microsoft.DotNet.Build.Tasks.Packaging (2)
GetAssemblyReferences.cs (1)
56using (PEReader peReader = new PEReader(new FileStream(assemblyItem.ItemSpec, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.Read)))
VersionUtility.cs (1)
37using (PEReader peReader = new PEReader(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.DotNet.GenFacades (2)
ClearAssemblyReferenceVersions.cs (1)
31using (PEReader peReader = new PEReader(stream))
GenPartialFacadeSourceGenerator.cs (1)
98using (var peReader = new PEReader(new FileStream(assembly, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.Read)))
Microsoft.DotNet.PackageTesting (2)
VerifyClosure.cs (1)
431using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
VerifyTypes.cs (1)
152using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
Microsoft.DotNet.SharedFramework.Sdk (3)
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyClosure.cs (1)
431using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyTypes.cs (1)
152using (PEReader peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read)))
src\FileUtilities.cs (1)
42using (var peReader = new PEReader(stream))
Microsoft.DotNet.StrongName (5)
Signing.cs (4)
27using (var peReader = new PEReader(stream)) 52using (var peReader = new PEReader(stream)) 158using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen)) 237private static bool IsPublicSigned(PEReader peReader)
Verification.cs (1)
53using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.Build.Tasks (7)
CheckForUnsupportedWinMDReferences.cs (1)
85using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
GenerateClsidMap.cs (1)
33using (PEReader peReader = new(assemblyStream))
PrepareForReadyToRunCompilation.cs (4)
198PEReader pereader = new(fs); 441private static bool IsNonCompositeReadyToRunImage(PEReader peReader) 473using (var pereader = new PEReader(fs)) 601private static bool HasILCode(PEReader peReader, MetadataReader mdReader)
src\sdk\src\Tasks\Common\FileUtilities.MetadataReader.cs (1)
55using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.HostModel (6)
AppHost\PEUtils.cs (1)
51using (PEReader reader = new PEReader(file.CreateViewStream(0, 0, MemoryMappedFileAccess.Read)))
Bundle\Bundler.cs (1)
190PEReader peReader = new PEReader(file);
ResourceUpdater.cs (2)
19private readonly PEReader _reader; 76using var module = new PEReader(File.OpenRead(peFile));
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (1)
32public ResourceData(PEReader peFile)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.Reader.cs (1)
16private void ReadResourceData(BlobReader resourceReader, PEReader peFile, Func<object, object, ushort, bool> resourceFilter)
Microsoft.NET.Sdk.Razor.Tasks (1)
ReferenceResolver.cs (1)
111using var peReader = new PEReader(File.OpenRead(file));
Microsoft.TestPlatform.CoreUtilities (1)
Helpers\DotnetHostHelper.cs (1)
385using PEReader peReader = new(stream);
Microsoft.TestPlatform.TestHostRuntimeProvider (1)
Hosting\DotnetTestHostManager.cs (1)
711using var peReader = new PEReader(assemblyStream);
Microsoft.VisualStudio.TestPlatform.Common (2)
Utilities\AssemblyProperties.cs (1)
45using var peReader = new PEReader(fileStream);
Utilities\MetadataReaderHelper.cs (1)
68using (var reader = new PEReader(stream, PEStreamOptions.Default))
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
Navigation\PortableSymbolReader.cs (1)
150using var peReader = new PEReader(dllStream);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
21using var peReader = new PEReader(stream);
rzc (2)
DefaultExtensionAssemblyLoader.cs (1)
200using (var reader = new PEReader(stream))
DefaultExtensionDependencyChecker.cs (1)
127using (var peReader = new PEReader(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)))
sdk-tasks (1)
AddMetadataIsPE.cs (1)
44using (var peReader = new PEReader(inStream))
System.Diagnostics.FileVersionInfo (1)
System\Diagnostics\FileVersionInfo.Unix.cs (1)
50using (PEReader peReader = new PEReader(assemblyStream))
System.Diagnostics.StackTrace (2)
System\Diagnostics\StackTraceSymbols.cs (2)
169private static unsafe PEReader? TryGetPEReader(string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize, bool isFileLayout) 187using (var peReader = TryGetPEReader(assemblyPath, loadedPeAddress, loadedPeSize, isFileLayout))
System.Reflection.Metadata (43)
System\Reflection\Metadata\MetadataReader.cs (2)
49/// Use <see cref="PEReaderExtensions.GetMetadataReader(PortableExecutable.PEReader, MetadataReaderOptions)"/> to obtain 62/// Use <see cref="PEReaderExtensions.GetMetadataReader(PortableExecutable.PEReader, MetadataReaderOptions, MetadataStringDecoder)"/> to obtain
System\Reflection\Metadata\MetadataReader.netstandard.cs (1)
77PEReader? peReader = null;
System\Reflection\Metadata\PEReaderExtensions.cs (10)
24public static MethodBodyBlock GetMethodBody(this PEReader peReader, int relativeVirtualAddress) 42/// Gets a <see cref="MetadataReader"/> from a <see cref="PEReader"/>. 45/// The caller must keep the <see cref="PEReader"/> alive and undisposed throughout the lifetime of the metadata reader. 50public static MetadataReader GetMetadataReader(this PEReader peReader) 56/// Gets a <see cref="MetadataReader"/> from a <see cref="PEReader"/>. 59/// The caller must keep the <see cref="PEReader"/> alive and undisposed throughout the lifetime of the metadata reader. 64public static MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options) 70/// Gets a <see cref="MetadataReader"/> from a <see cref="PEReader"/>. 73/// The caller must keep the <see cref="PEReader"/> undisposed throughout the lifetime of the metadata reader. 79public static unsafe MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options, MetadataStringDecoder? utf8Decoder)
System\Reflection\PortableExecutable\PEReader.cs (23)
53/// The memory is owned by the caller and not released on disposal of the <see cref="PEReader"/>. 54/// The caller is responsible for keeping the memory alive and unmodified throughout the lifetime of the <see cref="PEReader"/>. 55/// The content of the image is not read during the construction of the <see cref="PEReader"/> 71/// The memory is owned by the caller and not released on disposal of the <see cref="PEReader"/>. 72/// The caller is responsible for keeping the memory alive and unmodified throughout the lifetime of the <see cref="PEReader"/>. 73/// The content of the image is not read during the construction of the <see cref="PEReader"/> 97/// Ownership of the stream is transferred to the <see cref="PEReader"/> upon successful validation of constructor arguments. It will be 98/// disposed by the <see cref="PEReader"/> and the caller must not manipulate it. 112/// Unless <see cref="PEStreamOptions.LeaveOpen"/> is specified, ownership of the stream is transferred to the <see cref="PEReader"/> 113/// upon successful argument validation. It will be disposed by the <see cref="PEReader"/> and the caller must not manipulate it. 116/// is read from the stream during the construction of the <see cref="PEReader"/>. Furthermore, the stream must not be manipulated 117/// by caller while the <see cref="PEReader"/> is alive and undisposed. 119/// If <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/>, the <see cref="PEReader"/> 121/// specified, the caller retains full ownership of the stream and is assured that it will not be manipulated by the <see cref="PEReader"/> 141/// Unless <see cref="PEStreamOptions.LeaveOpen"/> is specified, ownership of the stream is transferred to the <see cref="PEReader"/> 142/// upon successful argument validation. It will be disposed by the <see cref="PEReader"/> and the caller must not manipulate it. 145/// is read from the stream during the construction of the <see cref="PEReader"/>. Furthermore, the stream must not be manipulated 146/// by caller while the <see cref="PEReader"/> is alive and undisposed. 148/// If <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/>, the <see cref="PEReader"/> 150/// specified, the caller retains full ownership of the stream and is assured that it will not be manipulated by the <see cref="PEReader"/> 228/// The content of the image is not read during the construction of the <see cref="PEReader"/> 246/// It is not safe to call <see cref="Dispose"/> in parallel with any other operation on the <see cref="PEReader"/> 434/// Returns false if the <see cref="PEReader"/> is constructed from a stream and only part of it is prefetched into memory.
System\Reflection\PortableExecutable\PEStreamOptions.cs (6)
10/// By default the stream is disposed when <see cref="PEReader"/> is disposed and sections of the PE image are read lazily. 15/// Keep the stream open when the <see cref="PEReader"/> is disposed. 23/// Reading from other sections of the file is not allowed (<see cref="InvalidOperationException"/> is thrown by the <see cref="PEReader"/>). 24/// The underlying file may be closed and even deleted after <see cref="PEReader"/> is constructed. 26/// <see cref="PEReader"/> closes the stream automatically by the time the constructor returns unless <see cref="LeaveOpen"/> is specified. 34/// <see cref="PEReader"/> closes the stream automatically by the time the constructor returns unless <see cref="LeaveOpen"/> is specified.
System\Reflection\Throw.cs (1)
251throw new ObjectDisposedException(nameof(PortableExecutable.PEReader));
System.Reflection.MetadataLoadContext (10)
System\Reflection\MetadataLoadContext.Loading.cs (2)
22PEReader peReader = new PEReader(peStream); 23PEReader? peReaderToDispose = peReader; // Ensure peReader is disposed immediately if we throw an exception before we're done.
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.cs (1)
19internal EcmaAssembly(MetadataLoadContext loader, PEReader peReader, MetadataReader reader, string location)
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.Modules.cs (1)
66PEReader peReader = new PEReader(peStream);
System\Reflection\TypeLoading\General\Ecma\GuardedPEReader.cs (3)
23private readonly PEReader _peReader; 27public GuardedPEReader(MetadataLoadContext loader, PEReader peReader, MetadataReader reader) 38public PEReader PEReader { get { _loader.DisposeCheck(); return _peReader; } }
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.cs (2)
25internal EcmaModule(EcmaAssembly assembly, string fullyQualifiedName, PEReader peReader, MetadataReader reader) 133internal PEReader PEReader => _guardedPEReader.PEReader;
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.ManifestResources.cs (1)
32PEReader pe = _guardedPEReader.PEReader;
vstest.console (2)
CommandLine\AssemblyMetadataProvider.cs (2)
99using (PEReader peReader = new(stream)) 132using (var peReader = new PEReader(assemblyStream))
vstest.console.arm64 (2)
src\vstest\src\vstest.console\CommandLine\AssemblyMetadataProvider.cs (2)
99using (PEReader peReader = new(stream)) 132using (var peReader = new PEReader(assemblyStream))