87 references to PEStreamOptions
ILCompiler.Diagnostics (1)
PdbWriter.cs (1)
223using (var peReader = new PEReader(new FileStream(dllPath, FileMode.Open), PEStreamOptions.Default))
ILCompiler.ReadyToRun (1)
IBC\MIbcProfileParser.cs (1)
98peReader = new PEReader(fsMibcFile, PEStreamOptions.Default);
ILCompiler.RyuJit (1)
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\IBC\MIbcProfileParser.cs (1)
98peReader = new PEReader(fsMibcFile, PEStreamOptions.Default);
Microsoft.Build.Tasks.Core (1)
ManifestUtil\MetadataReader.cs (1)
41_peReader = new PEReader(_assemblyStream, PEStreamOptions.LeaveOpen);
Microsoft.CodeAnalysis (23)
CommandLine\CommonCompiler.cs (1)
202return MetadataReference.CreateFromFile(peStream, path, PEStreamOptions.PrefetchEntireImage, properties, documentation: null);
MetadataReference\AssemblyMetadata.cs (1)
149public static AssemblyMetadata CreateFromStream(Stream peStream, PEStreamOptions options)
MetadataReference\MetadataReference.cs (10)
151/// deterministically use <see cref="AssemblyMetadata.CreateFromStream(Stream, PEStreamOptions)"/> 186/// It is recommended to use <see cref="AssemblyMetadata.CreateFromStream(Stream, PEStreamOptions)"/> or <see cref="ModuleMetadata.CreateFromStream(Stream, PEStreamOptions)"/> 193/// the lifetime deterministically use <see cref="AssemblyMetadata.CreateFromStream(Stream, PEStreamOptions)"/> 208MetadataImageKind.Module => ModuleMetadata.CreateFromStream(peStream, PEStreamOptions.PrefetchEntireImage), 209_ => AssemblyMetadata.CreateFromStream(peStream, PEStreamOptions.PrefetchEntireImage), 248PEStreamOptions.PrefetchEntireImage, 254PEStreamOptions options, 267PEStreamOptions options, 373return CreateFromFile(peStream, filePath, PEStreamOptions.Default, properties, documentation);
MetadataReference\ModuleMetadata.cs (11)
187return CreateFromStream(peStream, leaveOpen ? PEStreamOptions.LeaveOpen : PEStreamOptions.Default); 196/// Unless <see cref="PEStreamOptions.LeaveOpen"/> is specified, the responsibility for disposal of the stream is transferred upon entry of the constructor 203/// <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/> is specified and the PE headers of the image are invalid. 206/// <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/> is specified and an error occurs while reading the stream. 208public static ModuleMetadata CreateFromStream(Stream peStream, PEStreamOptions options) 220var prefetch = (options & (PEStreamOptions.PrefetchEntireImage | PEStreamOptions.PrefetchMetadata)) != 0; 232Action? onDispose = options.HasFlag(PEStreamOptions.LeaveOpen)
Microsoft.CodeAnalysis.CSharp.Scripting (2)
Hosting\CommandLine\Csi.cs (2)
15private readonly Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> _createFromFileFunc; 22Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null)
Microsoft.CodeAnalysis.Features (1)
Emit\CompilationOutputs.cs (1)
54using (var peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Microsoft.CodeAnalysis.Scripting (12)
Hosting\CommandLine\CommandLineRunner.cs (4)
25private readonly Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> _createFromFileFunc; 32Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null) 183Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc) 191return createFromFileFunc(path, PEStreamOptions.PrefetchEntireImage, properties);
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (1)
90_createFromFileFunc = createFromfileFunc ?? ((path, properties) => Script.CreateFromFile(path, PEStreamOptions.PrefetchEntireImage, properties));
Script.cs (4)
315Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc) 320return createFromFileFunc(filePath, PEStreamOptions.Default, properties); 324/// <see cref="MetadataReference.CreateFromFile(string, PEStreamOptions, MetadataReferenceProperties, DocumentationProvider)"/> 334PEStreamOptions options,
ScriptOptions.cs (3)
143internal Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> CreateFromFileFunc { get; private set; } 158Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference>? createFromFileFunc = null) 393internal ScriptOptions WithCreateFromFileFunc(Func<string, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference> createFromFileFunc)
Microsoft.CodeAnalysis.VisualBasic.Scripting (2)
Hosting\CommandLine\Vbi.vb (2)
15Private ReadOnly _createFromFileFunc As Func(Of String, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference) 17Friend Sub New(responseFile As String, buildPaths As BuildPaths, args As String(), analyzerLoader As IAnalyzerAssemblyLoader, Optional createFromFileFunc As Func(Of String, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference) = Nothing)
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\EcmaMetadata_1.cs (3)
37PEStreamOptions isLoaded = isMapped ? PEStreamOptions.IsLoadedImage : PEStreamOptions.Default;
Microsoft.DotNet.Build.Tasks.Packaging (1)
VersionUtility.cs (1)
37using (PEReader peReader = new PEReader(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.DotNet.StrongName (2)
Signing.cs (1)
158using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Verification.cs (1)
53using (PEReader peReader = new PEReader(peStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.Build.Tasks (2)
CheckForUnsupportedWinMDReferences.cs (1)
85using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
src\sdk\src\Tasks\Common\FileUtilities.MetadataReader.cs (1)
55using (PEReader peReader = new(assemblyStream, PEStreamOptions.LeaveOpen))
Microsoft.NET.HostModel (1)
ResourceUpdater.cs (1)
51_reader = new PEReader(_stream, PEStreamOptions.LeaveOpen);
Microsoft.VisualStudio.TestPlatform.Common (1)
Utilities\MetadataReaderHelper.cs (1)
68using (var reader = new PEReader(stream, PEStreamOptions.Default))
rzc (1)
MetadataCache.cs (1)
44metadata = AssemblyMetadata.CreateFromStream(fileStream, PEStreamOptions.PrefetchMetadata);
System.Reflection.Metadata (29)
System\Reflection\PortableExecutable\PEReader.cs (24)
101: this(peStream, PEStreamOptions.Default) 112/// Unless <see cref="PEStreamOptions.LeaveOpen"/> is specified, ownership of the stream is transferred to the <see cref="PEReader"/> 115/// Unless <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/> is specified no data 119/// If <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/>, the <see cref="PEReader"/> 120/// will have read all of the data requested during construction. As such, if <see cref="PEStreamOptions.LeaveOpen"/> is also 127/// <exception cref="BadImageFormatException"><see cref="PEStreamOptions.PrefetchMetadata"/> is specified and the PE headers of the image are invalid.</exception> 128public PEReader(Stream peStream, PEStreamOptions options) 141/// Unless <see cref="PEStreamOptions.LeaveOpen"/> is specified, ownership of the stream is transferred to the <see cref="PEReader"/> 144/// Unless <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/> is specified no data 148/// If <see cref="PEStreamOptions.PrefetchMetadata"/> or <see cref="PEStreamOptions.PrefetchEntireImage"/>, the <see cref="PEReader"/> 149/// will have read all of the data requested during construction. As such, if <see cref="PEStreamOptions.LeaveOpen"/> is also 155/// <exception cref="BadImageFormatException"><see cref="PEStreamOptions.PrefetchMetadata"/> is specified and the PE headers of the image are invalid.</exception> 156public unsafe PEReader(Stream peStream, PEStreamOptions options, int size) 173IsLoadedImage = (options & PEStreamOptions.IsLoadedImage) != 0; 181if ((options & (PEStreamOptions.PrefetchMetadata | PEStreamOptions.PrefetchEntireImage)) == 0) 183_peImage = new StreamMemoryBlockProvider(peStream, start, actualSize, (options & PEStreamOptions.LeaveOpen) != 0); 189if ((options & PEStreamOptions.PrefetchEntireImage) != 0) 196if ((options & PEStreamOptions.PrefetchMetadata) != 0) 216if (closeStream && (options & PEStreamOptions.LeaveOpen) == 0)
System\Reflection\PortableExecutable\PEStreamOptions.cs (5)
46public static bool IsValid(this PEStreamOptions options) 48return (options & ~(PEStreamOptions.LeaveOpen | PEStreamOptions.PrefetchEntireImage | PEStreamOptions.PrefetchMetadata | PEStreamOptions.IsLoadedImage)) == 0;
VBCSCompiler (3)
src\roslyn\src\Compilers\Server\VBCSCompiler\MetadataCache.cs (3)
28var options = PEStreamOptions.PrefetchMetadata; 31options |= PEStreamOptions.PrefetchEntireImage;