9 instantiations of Blob
System.Reflection.Metadata (9)
System\Reflection\Metadata\BlobBuilder.cs (1)
598return new Blob(_buffer, start, byteCount);
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (1)
82return new Blob(current._buffer, 0, current.Length);
System\Reflection\Metadata\BlobWriter.cs (1)
80public Blob Blob => new Blob(_buffer, _start, Length);
System\Reflection\PortableExecutable\PEBuilder.cs (6)
440yield return new Blob(blob.Buffer, blobStart, length); 454yield return GetPrefixBlob(new Blob(blob.Buffer, blobStart, blobLength), strongNameSignatureFixup); 455yield return GetSuffixBlob(new Blob(blob.Buffer, blobStart, blobLength), strongNameSignatureFixup); 460yield return new Blob(blob.Buffer, blobStart, blobLength); 468internal static Blob GetPrefixBlob(Blob container, Blob blob) => new Blob(container.Buffer, container.Start, blob.Start - container.Start); 469internal static Blob GetSuffixBlob(Blob container, Blob blob) => new Blob(container.Buffer, blob.Start + blob.Length, container.Start + container.Length - blob.Start - blob.Length);
120 references to Blob
ILCompiler.Compiler (1)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
28private Blob _mvidFixup;
ILCompiler.ReadyToRun (5)
Compiler\CryptographicHashProvider.cs (3)
213internal static ImmutableArray<byte> ComputeHash(HashAlgorithmName algorithmName, IEnumerable<Blob> bytes) 217foreach (var blob in bytes) 247internal static ImmutableArray<byte> ComputeSourceHash(IEnumerable<Blob> bytes, SourceHashAlgorithm hashAlgorithm = SourceHashAlgorithmUtils.DefaultContentHashAlgorithm)
Compiler\DependencyAnalysis\ReadyToRun\NibbleWriter.cs (1)
154foreach (Blob blob in _largeBuffer.GetBlobs())
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
28private Blob _mvidFixup;
Microsoft.CodeAnalysis (35)
CryptographicHashProvider.cs (2)
216internal static ImmutableArray<byte> ComputeHash(HashAlgorithmName algorithmName, IEnumerable<Blob> bytes) 300internal static ImmutableArray<byte> ComputeSourceHash(IEnumerable<Blob> bytes, SourceHashAlgorithm hashAlgorithm = SourceHashAlgorithms.Default)
EmbeddedText.cs (1)
326Blob reserved = builder.ReserveBytes(4);
InternalUtilities\BlobBuildingStream.cs (1)
78public Blob ReserveBytes(int byteCount)
InternalUtilities\IncrementalHashExtensions.cs (2)
14internal static void AppendData(this IncrementalHash hash, IEnumerable<Blob> blobs) 16foreach (var blob in blobs)
PEWriter\ExtendedPEBuilder.cs (4)
27private Blob _mvidSectionFixup = default(Blob); 43Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider, 83internal BlobContentId Serialize(BlobBuilder peBlob, out Blob mvidSectionFixup)
PEWriter\MetadataWriter.cs (14)
1721out Blob mvidFixup, 1722out Blob mvidStringFixup); 1792out Blob mvidFixup, 1793out Blob mvidStringFixup) 1840mvidStringFixup = default(Blob); 1881public PortablePdbBuilder GetPortablePdbBuilder(ImmutableArray<int> typeSystemRowCounts, MethodDefinitionHandle debugEntryPoint, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProviderOpt) 1927private void PopulateTypeSystemTables(int[] methodBodyOffsets, int mappedFieldDataStartOffset, out PooledBlobBuilder? mappedFieldDataWriter, out PooledBlobBuilder? resourceWriter, BlobBuilder? dynamicAnalysisData, out Blob mvidFixup) 2761private void PopulateModuleTableRow(out Blob mvidFixup) 2771mvidFixup = default(Blob); 2985private int[] SerializeMethodBodies(BlobBuilder ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup) 3000mvidStringFixup = default(Blob); 3048private int SerializeMethodBody(MethodBodyStreamEncoder encoder, IMethodBody methodBody, StandaloneSignatureHandle localSignatureHandleOpt, ref UserStringHandle mvidStringHandle, ref Blob mvidStringFixup) 3286private void WriteInstructions(Blob finalIL, ImmutableArray<byte> generatedIL, ref UserStringHandle mvidStringHandle, ref Blob mvidStringFixup)
PEWriter\PeWriter.cs (8)
112Blob mvidFixup, mvidStringFixup; 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); 324internal static uint CalculateChecksum(BlobBuilder peBlob, Blob checksumBlob) 340private static void PatchModuleVersionIds(Blob guidFixup, Blob guidSectionFixup, Blob stringFixup, Guid mvid)
PEWriter\SigningUtilities.cs (2)
20internal static byte[] CalculateRsaSignature(IEnumerable<Blob> content, RSAParameters privateKey) 33static byte[] calculateSha1(IEnumerable<Blob> content)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (1)
20private readonly Blob _recordCountFixup;
Microsoft.CodeAnalysis.Features (1)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (1)
20private readonly Blob _recordCountFixup;
Microsoft.DotNet.ILAssembler (30)
Actions\GrammarActions.BuildImage.cs (7)
81Blob mvidFixup = _entityRegistry.WriteContentTo(_metadataBuilder, ilStream, _mappedFieldDataNames, out ImmutableArray<DataLocation> mappedFields, _options.Deterministic, _options.Fold); 151Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = _options.Deterministic 190private static BlobContentId GetDeterministicContentId(IEnumerable<Blob> content) 193private static byte[] ComputeSha256(IEnumerable<Blob> content) 196foreach (Blob blob in content) 608Func<IEnumerable<Blob>, BlobContentId> timeBasedIdProvider = BlobContentId.GetTimeBasedProvider(); 609BlobContentId PdbIdProvider(IEnumerable<Blob> content)
CompilationResult.cs (2)
14private readonly Blob _mvidFixup; 16internal CompilationResult(PEBuilder peBuilder, Blob mvidFixup, ImmutableArray<byte>? portablePdb)
EntityRegistry.cs (9)
51foreach (var b in obj.GetBlobs()) 110public Blob WriteContentTo(MetadataBuilder builder, BlobBuilder ilStream, IReadOnlyDictionary<string, DataLocation> mappedFieldDataNames, out ImmutableArray<DataLocation> mappedFields, bool deterministic, bool fold) 241Blob mvidFixup = default; 1980private readonly List<Blob> _placesToWriteResolvedToken = new(); 1987public void RecordBlobToWriteResolvedToken(Blob blob) 1995foreach (var blob in _placesToWriteResolvedToken) 2120private readonly List<Blob> _placesToWriteResolvedHandle = new(); 2122public void RecordBlobToWriteResolvedHandle(Blob blob) 2133foreach (var blob in _placesToWriteResolvedHandle)
ILAssemblerPEBuilder.cs (10)
59private Blob _vtableDirectoryFixup; 64private Blob _tlsDirectoryFixup; 87private readonly record struct DataLayout(Blob Data, int Rva); 89private readonly record struct ExportStubInfo(int StubRva, int AddressRva, Blob AddressFixup); 104Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null, 301Blob addressFixup; 397Blob dataBlob = builder.ReserveBytes(data?.Count ?? 0); 402foreach (Blob blob in data.GetBlobs()) 767foreach (Blob blob in builder.GetBlobs()) 801foreach (Blob blob in builder.GetBlobs())
MethodBodyWriter.cs (2)
20private readonly record struct BranchFixup(Blob Operand, Label Target, int EndOffset, ILOpCode OpCode, Location Location); 170Blob operand = CodeBuilder.ReserveBytes(code.GetBranchOperandSize());
Microsoft.DotNet.StrongName (3)
Utils.cs (3)
256private static IEnumerable<Blob> GetContentWithoutChecksum(byte[] peImage, PEHeaders peHeaders) 274private static uint CalculateChecksum(IEnumerable<Blob> blobs) 283foreach (var blob in blobs)
System.Reflection.Metadata (45)
System\Reflection\Metadata\BlobBuilder.cs (1)
589public Blob ReserveBytes(int byteCount)
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (6)
64public struct Blobs : IEnumerable<Blob>, IEnumerator<Blob>, IEnumerator 75public Blob Current 86return default(Blob); 98IEnumerator<Blob> IEnumerable<Blob>.GetEnumerator() => GetEnumerator();
System\Reflection\Metadata\BlobContentId.cs (1)
117public static Func<IEnumerable<Blob>, BlobContentId> GetTimeBasedProvider()
System\Reflection\Metadata\BlobWriter.cs (2)
34public BlobWriter(Blob blob) 80public Blob Blob => new Blob(_buffer, _start, Length);
System\Reflection\Metadata\Ecma335\Encoding\ControlFlowBuilder.cs (1)
293foreach (Blob srcBlob in srcBuilder.GetBlobs())
System\Reflection\Metadata\Ecma335\Encoding\MethodBodyStreamEncoder.cs (3)
90var instructions = Builder.ReserveBytes(codeSize); 108public Blob Instructions { get; } 115internal MethodBody(int bodyOffset, Blob instructions, ExceptionRegionEncoder exceptionRegions)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (4)
411/// Handle to the reserved Guid and a <see cref="Blob"/> representing the GUID blob as stored on the heap. 417var content = _guidBuilder.ReserveBytes(BlobUtilities.SizeOfGuid); 466/// Handle to the reserved User String and a <see cref="Blob"/> representing the entire User String blob (including its length and terminal character). 482var reservedUserString = _userStringBuilder.ReserveBytes(BlobWriterImpl.GetCompressedIntegerSize(encodedLength) + encodedLength);
System\Reflection\Metadata\Ecma335\PortablePdbBuilder.cs (3)
19private Blob _pdbIdBlob; 24public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } 52Func<IEnumerable<Blob>, BlobContentId>? idProvider = null)
System\Reflection\Metadata\ReservedBlob.cs (2)
13public Blob Content { get; } 15internal ReservedBlob(THandle handle, Blob content)
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (3)
35private Blob _lazyStrongNameSignature; 48Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider = null) 228public void Sign(BlobBuilder peImage, Func<IEnumerable<Blob>, byte[]> signatureProvider)
System\Reflection\PortableExecutable\ManagedTextSection.cs (1)
244out Blob strongNameSignature)
System\Reflection\PortableExecutable\PEBuilder.cs (18)
16public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } 20private Blob _lazyChecksum; 62protected PEBuilder(PEHeaderBuilder header, Func<IEnumerable<Blob>, BlobContentId>? deterministicIdProvider) 101Blob stampFixup; 186private void WriteCoffHeader(BlobBuilder builder, ImmutableArray<SerializedSection> sections, out Blob stampFixup) 413internal static IEnumerable<Blob> GetContentToSign(BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup) 427foreach (var blob in peImage.GetBlobs()) 468internal static Blob GetPrefixBlob(Blob container, Blob blob) => new Blob(container.Buffer, container.Start, blob.Start - container.Start); 469internal static Blob GetSuffixBlob(Blob container, Blob blob) => new Blob(container.Buffer, blob.Start + blob.Length, container.Start + container.Length - blob.Start - blob.Length); 471internal void Sign(BlobBuilder peImage, Blob strongNameSignatureFixup, Func<IEnumerable<Blob>, byte[]> signatureProvider) 494internal static uint CalculateChecksum(BlobBuilder peImage, Blob checksumFixup) 499foreach (Blob blob in peImage.GetBlobs())