11 instantiations of BlobContentId
ILAssembler (1)
GrammarVisitor.cs (1)
350idProvider: content => new BlobContentId(Guid.NewGuid(), 0x04030201));
ILCompiler.Compiler (2)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
354pdbContentId = new BlobContentId(debugDirectoryData.Guid, debugEntry.Stamp);
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201);
ILCompiler.ReadyToRun (2)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
354pdbContentId = new BlobContentId(debugDirectoryData.Guid, debugEntry.Stamp);
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201);
ILCompiler.TypeSystem (1)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PortablePdbSymbolReader.cs (1)
72var foundContentId = new BlobContentId(reader.DebugMetadataHeader.Id);
Microsoft.CodeAnalysis (1)
NativePdbWriter\PdbWriter.cs (1)
575contentId = new BlobContentId(guid, stamp);
System.Reflection.Metadata (4)
System\Reflection\Metadata\BlobContentId.cs (2)
114return new BlobContentId(guid, stamp); 123return content => new BlobContentId(Guid.NewGuid(), timestamp);
System\Reflection\PortableExecutable\PEReader.cs (2)
785var id = new BlobContentId(data.Guid, codeViewEntry.Stamp); 835if (new BlobContentId(candidate.GetMetadataReader().DebugMetadataHeader!.Id) != id)
54 references to BlobContentId
ILAssembler (4)
GrammarVisitor.cs (3)
250Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = _options.Deterministic 258return BlobContentId.FromHash(hash.GetHashAndReset()); 353var pdbContentId = pdbBuilder.Serialize(pdbBlob);
VTableExportPEBuilder.cs (1)
96Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null,
ILCompiler.Compiler (4)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
335BlobContentId pdbContentId = default;
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
880writer.Write(BlobContentId.FromHash(SHA256.HashData(originalOutput)).Stamp);
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (2)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201); 104var contentId = peBuilder.Serialize(peBlob);
ILCompiler.ReadyToRun (4)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
335BlobContentId pdbContentId = default;
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
880writer.Write(BlobContentId.FromHash(SHA256.HashData(originalOutput)).Stamp);
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (2)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201); 104var contentId = peBuilder.Serialize(peBlob);
ILCompiler.TypeSystem (2)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PortablePdbSymbolReader.cs (2)
65public static PdbSymbolReader TryOpen(string pdbFilename, MetadataStringDecoder stringDecoder, BlobContentId expectedContentId) 72var foundContentId = new BlobContentId(reader.DebugMetadataHeader.Id);
Microsoft.CodeAnalysis (13)
NativePdbWriter\PdbWriter.cs (3)
559public BlobContentId GetContentId() 561BlobContentId contentId; 567contentId = BlobContentId.FromHash(CryptographicHashProvider.ComputeHash(_hashAlgorithmNameOpt, _symWriter.GetUnderlyingData()));
PEWriter\ExtendedPEBuilder.cs (3)
43Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider, 83internal BlobContentId Serialize(BlobBuilder peBlob, out Blob mvidSectionFixup) 85var result = base.Serialize(peBlob);
PEWriter\MetadataWriter.cs (1)
1881public PortablePdbBuilder GetPortablePdbBuilder(ImmutableArray<int> typeSystemRowCounts, MethodDefinitionHandle debugEntryPoint, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProviderOpt)
PEWriter\PeWriter.cs (6)
163BlobContentId pdbContentId = nativePdbWriterOpt?.GetContentId() ?? default; 193new Func<IEnumerable<Blob>, BlobContentId>(content => BlobContentId.FromHash(CryptographicHashProvider.ComputeSourceHash(content))) : 208new Func<IEnumerable<Blob>, BlobContentId>(content => BlobContentId.FromHash(portablePdbContentHash = CryptographicHashProvider.ComputeHash(context.Module.PdbChecksumAlgorithm, content))) : 294var peContentId = peBuilder.Serialize(emitBuilders.PortableExecutableBlobBuilder, out Blob mvidSectionFixup);
System.Reflection.Metadata (27)
System\Reflection\Metadata\BlobContentId.cs (11)
11public readonly struct BlobContentId : IEquatable<BlobContentId> 64public static BlobContentId FromHash(ImmutableArray<byte> hashCode) 74public static BlobContentId FromHash(byte[] hashCode) 84private static BlobContentId FromHash(ReadOnlySpan<byte> hashCode) 117public static Func<IEnumerable<Blob>, BlobContentId> GetTimeBasedProvider() 126public bool Equals(BlobContentId other) => Guid == other.Guid && Stamp == other.Stamp; 127public override bool Equals([NotNullWhen(true)] object? obj) => obj is BlobContentId bcid && Equals(bcid); 129public static bool operator ==(BlobContentId left, BlobContentId right) => left.Equals(right); 130public static bool operator !=(BlobContentId left, BlobContentId right) => !left.Equals(right);
System\Reflection\Metadata\Ecma335\PortablePdbBuilder.cs (6)
24public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } 44/// (<see cref="BlobContentId.GetTimeBasedProvider()"/>). 52Func<IEnumerable<Blob>, BlobContentId>? idProvider = null) 67IdProvider = idProvider ?? BlobContentId.GetTimeBasedProvider(); 126public BlobContentId Serialize(BlobBuilder builder) 145var contentId = IdProvider(builder.GetBlobs());
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.cs (2)
83BlobContentId pdbContentId, 102BlobContentId pdbContentId,
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (1)
48Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null)
System\Reflection\PortableExecutable\PEBuilder.cs (5)
15public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } 61protected PEBuilder(PEHeaderBuilder header, Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider) 68IdProvider = deterministicIdProvider ?? BlobContentId.GetTimeBasedProvider(); 91public BlobContentId Serialize(BlobBuilder builder) 113var contentId = IdProvider(builder.GetBlobs());
System\Reflection\PortableExecutable\PEReader.cs (2)
785var id = new BlobContentId(data.Guid, codeViewEntry.Stamp); 803private static bool TryOpenPortablePdbFile(string path, BlobContentId id, Func<string, Stream?> pdbFileStreamProvider, out MetadataReaderProvider? provider, ref Exception? errorToReport)