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