72 references to HeapIndex
ILAssembler (4)
GrammarVisitor.cs (4)
5482heapStorageSize += sizes.GetAlignedHeapSize(HeapIndex.String); 5483heapStorageSize += sizes.GetAlignedHeapSize(HeapIndex.UserString); 5484heapStorageSize += sizes.GetAlignedHeapSize(HeapIndex.Guid); 5485heapStorageSize += sizes.GetAlignedHeapSize(HeapIndex.Blob);
ILCompiler.Compiler (2)
Compiler\SubstitutedILProvider.cs (2)
640int tokenRid = ecmaMethodIL.Module.MetadataReader.GetHeapSize(HeapIndex.UserString); 1188int maxRealTokenRid = ecmaMethodIL.Module.MetadataReader.GetHeapSize(HeapIndex.UserString);
ILCompiler.TypeSystem (6)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaField.cs (1)
266_namePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaMethod.cs (1)
404_namePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.cs (2)
253_namePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle); 274_namespacePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (2)
327if (stringOffset + otherString.Length >= reader.GetHeapSize(HeapIndex.String)) 331byte* currentChar = reader.MetadataPointer + reader.GetHeapMetadataOffset(HeapIndex.String) + stringOffset;
Microsoft.CodeAnalysis (8)
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
245blobStreamLengthAdded: metadataSizes.GetAlignedHeapSize(HeapIndex.Blob) + _previousGeneration.BlobStreamLengthAdded, 247stringStreamLengthAdded: metadataSizes.HeapSizes[(int)HeapIndex.String] + _previousGeneration.StringStreamLengthAdded, 249userStringStreamLengthAdded: metadataSizes.GetAlignedHeapSize(HeapIndex.UserString) + _previousGeneration.UserStringStreamLengthAdded, 251guidStreamLengthAdded: 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.Diagnostics.DataContractReader.Legacy (3)
MetaDataImportImpl.cs (3)
1020int heapSize = _reader.GetHeapSize(HeapIndex.UserString); 1403int heapMetadataOffset = _reader.GetHeapMetadataOffset(HeapIndex.UserString); 1404int heapSize = _reader.GetHeapSize(HeapIndex.UserString);
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)
127heapSizes[i] = baseReader.GetHeapSize((HeapIndex)i); 147userStringSizes[0] = baseSizes[(int)HeapIndex.UserString]; 148stringSizes[0] = baseSizes[(int)HeapIndex.String]; 149blobSizes[0] = baseSizes[(int)HeapIndex.Blob]; 150guidSizes[0] = baseSizes[(int)HeapIndex.Guid] / guidSize; 154userStringSizes[r + 1] = userStringSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.UserString); 155stringSizes[r + 1] = stringSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.String); 156blobSizes[r + 1] = blobSizes[r] + deltaReaders[r].GetHeapSize(HeapIndex.Blob); 157guidSizes[r + 1] = deltaReaders[r].GetHeapSize(HeapIndex.Guid) / guidSize; 261HeapIndex 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); 83SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.String), "#Strings"u8, builder); 84SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.UserString), "#US"u8, builder); 85SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.Guid), "#GUID"u8, builder); 86SerializeStreamHeader(ref offsetFromStartOfMetadata, sizes.GetAlignedHeapSize(HeapIndex.Blob), "#Blob"u8, builder);
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (7)
85Throw.HeapSizeLimitExceeded(HeapIndex.UserString); 144public void SetCapacity(HeapIndex heap, int byteCount) 153case HeapIndex.Blob: 158case HeapIndex.Guid: 162case HeapIndex.String: 166case HeapIndex.UserString: 523Throw.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)
81/// <remarks>Use <see cref="GetAlignedHeapSize(HeapIndex)"/> to get an aligned heap size.</remarks> 151BlobReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.Blob] <= ushort.MaxValue; 152StringReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.String] <= ushort.MaxValue; 153GuidReferenceIsSmall = isCompressed && heapSizes[(int)HeapIndex.Guid] <= ushort.MaxValue; 333size += GetAlignedHeapSize(HeapIndex.String); 334size += GetAlignedHeapSize(HeapIndex.UserString); 335size += GetAlignedHeapSize(HeapIndex.Guid); 336size += GetAlignedHeapSize(HeapIndex.Blob); 404public 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)
243internal static void HeapSizeLimitExceeded(HeapIndex heap)