61 references to HeapIndex
Microsoft.CodeAnalysis (8)
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
224blobStreamLengthAdded: metadataSizes.GetAlignedHeapSize(HeapIndex.Blob) + _previousGeneration.BlobStreamLengthAdded, 226stringStreamLengthAdded: metadataSizes.HeapSizes[(int)HeapIndex.String] + _previousGeneration.StringStreamLengthAdded, 228userStringStreamLengthAdded: metadataSizes.GetAlignedHeapSize(HeapIndex.UserString) + _previousGeneration.UserStringStreamLengthAdded, 230guidStreamLengthAdded: metadataSizes.HeapSizes[(int)HeapIndex.Guid],
Emit\EditAndContinue\EmitBaseline.cs (4)
478=> BlobStreamLengthAdded + MetadataReader.GetHeapSize(HeapIndex.Blob); 481=> StringStreamLengthAdded + MetadataReader.GetHeapSize(HeapIndex.String); 484=> UserStringStreamLengthAdded + MetadataReader.GetHeapSize(HeapIndex.UserString); 487=> GuidStreamLengthAdded + MetadataReader.GetHeapSize(HeapIndex.Guid);
Microsoft.CodeAnalysis.Test.Utilities (3)
Metadata\MetadataReaderUtils.cs (1)
92int length = reader.GetHeapSize(HeapIndex.String);
Metadata\MetadataValidation.cs (2)
180var mvidOffset1 = mdReader1.GetHeapMetadataOffset(HeapIndex.Guid) + 16 * (MetadataTokens.GetHeapOffset(mvidIndex1) - 1); 181var mvidOffset2 = mdReader2.GetHeapMetadataOffset(HeapIndex.Guid) + 16 * (MetadataTokens.GetHeapOffset(mvidIndex2) - 1);
SemanticSearch.BuildTask (1)
GenerateFilteredReferenceAssembliesTask.cs (1)
334var mvidOffset = metadataOffset + metadataReader.GetHeapMetadataOffset(HeapIndex.Guid) + (MetadataTokens.GetHeapOffset(moduleDef.Mvid) - 1) * sizeof(Guid);
System.Reflection.Metadata (49)
System\Reflection\Metadata\Ecma335\HeapIndex.cs (1)
16internal const int Count = (int)HeapIndex.Guid + 1;
System\Reflection\Metadata\Ecma335\MetadataAggregator.cs (10)
126heapSizes[i] = baseReader.GetHeapSize((HeapIndex)i); 146userStringSizes[0] = baseSizes[(int)HeapIndex.UserString]; 147stringSizes[0] = baseSizes[(int)HeapIndex.String]; 148blobSizes[0] = baseSizes[(int)HeapIndex.Blob]; 149guidSizes[0] = baseSizes[(int)HeapIndex.Guid] / guidSize; 153userStringSizes[r + 1] = userStringSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.UserString); 154stringSizes[r + 1] = stringSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.String); 155blobSizes[r + 1] = blobSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.Blob); 156guidSizes[r + 1] = guidSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.Guid) / guidSize; 260HeapIndex heapIndex;
System\Reflection\Metadata\Ecma335\MetadataBuilder.cs (8)
17Debug.Assert(HeapIndex.UserString == 0); 18Debug.Assert((int)HeapIndex.String == 1); 19Debug.Assert((int)HeapIndex.Blob == 2); 20Debug.Assert((int)HeapIndex.Guid == 3); 86SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.String), "#Strings", builder); 87SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.UserString), "#US", builder); 88SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.Guid), "#GUID", builder); 89SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.Blob), "#Blob", builder);
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (7)
84Throw.HeapSizeLimitExceeded(HeapIndex.UserString); 143public void SetCapacity(HeapIndex heap, int byteCount) 152case HeapIndex.Blob: 157case HeapIndex.Guid: 161case HeapIndex.String: 165case HeapIndex.UserString: 524Throw.HeapSizeLimitExceeded(HeapIndex.UserString);
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (7)
195public static int GetHeapSize(this MetadataReader reader, HeapIndex heapIndex) 210public static unsafe int GetHeapMetadataOffset(this MetadataReader reader, HeapIndex heapIndex) 225private static MemoryBlock GetMetadataBlock(this MetadataReader reader, HeapIndex heapIndex) 231HeapIndex.UserString => reader.UserStringHeap.Block, 232HeapIndex.String => reader.StringHeap.Block, 233HeapIndex.Blob => reader.BlobHeap.Block, 234HeapIndex.Guid => reader.GuidHeap.Block,
System\Reflection\Metadata\Ecma335\MetadataSizes.cs (9)
80/// <remarks>Use <see cref="GetAlignedHeapSize(HeapIndex)"/> to get an aligned heap size.</remarks> 150BlobReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.Blob] <= ushort.MaxValue; 151StringReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.String] <= ushort.MaxValue; 152GuidReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.Guid] <= ushort.MaxValue; 332size += GetAlignedHeapSize(HeapIndex.String); 333size += GetAlignedHeapSize(HeapIndex.UserString); 334size += GetAlignedHeapSize(HeapIndex.Guid); 335size += GetAlignedHeapSize(HeapIndex.Blob); 403public int GetAlignedHeapSize(HeapIndex index)
System\Reflection\Metadata\Ecma335\MetadataTokens.cs (6)
248/// Gets the <see cref="HeapIndex"/> of the heap corresponding to the specified <see cref="HandleKind"/>. 253public static bool TryGetHeapIndex(HandleKind type, out HeapIndex index) 258index = HeapIndex.UserString; 263index = HeapIndex.String; 267index = HeapIndex.Blob; 271index = HeapIndex.Guid;
System\Reflection\Throw.cs (1)
255internal static void HeapSizeLimitExceeded(HeapIndex heap)