1 write to StringHeap
System.Reflection.Metadata (1)
System\Reflection\Metadata\MetadataReader.cs (1)
284this.StringHeap = new StringHeap(metadataRoot.GetMemoryBlockAt((int)streamHeader.Offset, streamHeader.Size), _metadataKind);
38 references to StringHeap
System.Reflection.Metadata (38)
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (2)
232HeapIndex.String => reader.StringHeap.Block, 278return reader.StringHeap.GetNextHandle(handle);
System\Reflection\Metadata\Internal\NamespaceCache.cs (1)
84int currentIndex = _metadataReader.StringHeap.IndexOfRaw(lastFoundIndex + 1, '.');
System\Reflection\Metadata\MetadataReader.cs (3)
1063return StringHeap.GetString(handle, UTF8Decoder); 1070return StringHeap.GetString(handle.GetFullName(), UTF8Decoder); 1095return StringHeap.GetBlobReader(handle);
System\Reflection\Metadata\MetadataReader.WinMD.cs (29)
58int index = StringHeap.BinarySearchRaw(s_projectedTypeNames!, name); 65if (StringHeap.EqualsRaw(namespaceName, StringHeap.GetVirtualString(s_projectionInfos![index].ClrNamespace))) 71if (StringHeap.EqualsRaw(namespaceName, s_projectionInfos[index].WinRTNamespace)) 83int index = StringHeap.BinarySearchRaw(s_projectedTypeNames!, TypeRefTable.GetName(typeRef)); 84if (index >= 0 && StringHeap.EqualsRaw(TypeRefTable.GetNamespace(typeRef), s_projectionInfos![index].WinRTNamespace)) 311return StringHeap.StartsWithRaw(TypeDefTable.GetName(typeDef), ClrPrefix); 335if (StringHeap.EqualsRaw(TypeRefTable.GetNamespace(handle), "System")) 339if (StringHeap.EqualsRaw(name, "MulticastDelegate")) 344if (StringHeap.EqualsRaw(name, "Attribute")) 355return StringHeap.EqualsRaw(TypeRefTable.GetNamespace(handle), "System") && 356StringHeap.EqualsRaw(TypeRefTable.GetName(handle), "Attribute"); 373if (StringHeap.EqualsRaw(TypeRefTable.GetNamespace(extendsRefHandle), "System")) 376if (StringHeap.EqualsRaw(nameHandle, "MulticastDelegate") 377|| StringHeap.EqualsRaw(nameHandle, "ValueType") 378|| StringHeap.EqualsRaw(nameHandle, "Attribute")) 515if (StringHeap.EqualsRaw(namespaceHandle, "Windows.UI.Xaml")) 517if (StringHeap.EqualsRaw(nameHandle, "TreatAsPublicMethodAttribute")) 522if (StringHeap.EqualsRaw(nameHandle, "TreatAsAbstractMethodAttribute")) 546if ((flags & FieldAttributes.RTSpecialName) != 0 && StringHeap.EqualsRaw(FieldTable.GetName(handle), "value__")) 555if (StringHeap.EqualsRaw(TypeRefTable.GetName(typeRef), "Enum") && 556StringHeap.EqualsRaw(TypeRefTable.GetNamespace(typeRef), "System")) 652if (StringHeap.EqualsRaw(AssemblyRefTable.GetName(i), "mscorlib")) 681if (StringHeap.EqualsRaw(TypeDefTable.GetNamespace(targetTypeDef), "Windows.Foundation.Metadata")) 683if (StringHeap.EqualsRaw(TypeDefTable.GetName(targetTypeDef), "VersionAttribute")) 688if (StringHeap.EqualsRaw(TypeDefTable.GetName(targetTypeDef), "DeprecatedAttribute")) 723return StringHeap.EqualsRaw(TypeRefTable.GetName(attributeTypeRef), "AttributeUsageAttribute") && 724StringHeap.EqualsRaw(TypeRefTable.GetNamespace(attributeTypeRef), "Windows.Foundation.Metadata"); 733StringHeap.EqualsRaw(typeName, asciiTypeName) && 734StringHeap.EqualsRaw(namespaceName, asciiNamespaceName))
System\Reflection\Metadata\MetadataStringComparer.cs (3)
70return _reader.StringHeap.Equals(handle, value, _reader.UTF8Decoder, ignoreCase); 87return _reader.StringHeap.Equals(handle.GetFullName(), value, _reader.UTF8Decoder, ignoreCase); 120return _reader.StringHeap.StartsWith(handle, value, _reader.UTF8Decoder, ignoreCase);