13 instantiations of BlobContentId
ILAssembler (3)
Actions\GrammarActions.BuildImage.cs (1)
614: new BlobContentId(Guid.NewGuid(), 0x04030201);
OutputWriter.cs (2)
152return new BlobContentId(peReader.ReadCodeViewDebugDirectoryData(entry).Guid, entry.Stamp); 176return header is null ? null : new BlobContentId(header.Id);
ILCompiler.Compiler (2)
parent\parent\Common\Compiler\CompilerTypeSystemContext.cs (1)
355pdbContentId = new BlobContentId(debugDirectoryData.Guid, debugEntry.Stamp);
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201);
ILCompiler.ReadyToRun (2)
parent\parent\Common\Compiler\CompilerTypeSystemContext.cs (1)
355pdbContentId = new BlobContentId(debugDirectoryData.Guid, debugEntry.Stamp);
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
89protected static readonly BlobContentId s_contentId = new BlobContentId(s_guid, 0x04030201);
ILCompiler.TypeSystem (1)
parent\parent\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)
65 references to BlobContentId
ILAssembler (15)
Actions\GrammarActions.BuildImage.cs (6)
143Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = _options.Deterministic 204private static BlobContentId GetDeterministicContentId(IEnumerable<Blob> content) 205=> BlobContentId.FromHash(ComputeSha256(content)); 609BlobContentId PdbIdProvider(IEnumerable<Blob> content) 613? BlobContentId.FromHash(pdbContentHash) 625var pdbContentId = pdbBuilder.Serialize(pdbBlob);
CompilationResult.cs (2)
41public BlobContentId Serialize(BlobBuilder builder) 43BlobContentId contentId = _peBuilder.Serialize(builder);
ILAssemblerPEBuilder.cs (1)
36Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null)
OutputWriter.cs (5)
69BlobContentId? replacedImagePdbId = portablePdb is null && !pdbPathIsOutputPath ? TryReadPdbIdOfExistingOutput(output) : null; 95private static BlobContentId? TryReadPdbIdOfExistingOutput(IOutputStreams output) 112private static BlobContentId? TryReadIdOfExistingPdb(IOutputStreams output) 131internal static BlobContentId? TryReadCodeViewPdbId(Stream stream) 164internal static BlobContentId? TryReadPortablePdbId(Stream stream)
VTableExportPEBuilder.cs (1)
83Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null,
ILCompiler.Compiler (4)
parent\parent\Common\Compiler\CompilerTypeSystemContext.cs (1)
336BlobContentId pdbContentId = default;
parent\parent\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
882BinaryPrimitives.WriteUInt32LittleEndian(timestamp, BlobContentId.FromHash(hash.ToArray()).Stamp);
parent\parent\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)
parent\parent\Common\Compiler\CompilerTypeSystemContext.cs (1)
336BlobContentId pdbContentId = default;
parent\parent\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
882BinaryPrimitives.WriteUInt32LittleEndian(timestamp, BlobContentId.FromHash(hash.ToArray()).Stamp);
parent\parent\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)
parent\parent\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)
16public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } 62protected PEBuilder(PEHeaderBuilder header, Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider) 69IdProvider = deterministicIdProvider ?? BlobContentId.GetTimeBasedProvider(); 92public BlobContentId Serialize(BlobBuilder builder) 114var 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)