1 write to Block
System.Reflection.Metadata (1)
System\Reflection\Metadata\Internal\StringHeap.cs (1)
108this.Block = TrimEnd(block);
12 references to Block
System.Reflection.Metadata (12)
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (1)
232HeapIndex.String => reader.StringHeap.Block,
System\Reflection\Metadata\Internal\StringHeap.cs (11)
167return Block.PeekUtf8NullTerminated(handle.GetHeapOffset(), prefixOpt, utf8Decoder, out _, otherTerminator); 176int length = Block.GetUtf8NullTerminatedLength(offset, out _, otherTerminator); 178return new MemoryBlock(Block.Pointer + offset, length); 238int terminator = this.Block.IndexOf(0, handle.GetHeapOffset()); 239if (terminator == -1 || terminator == Block.Length - 1) 263return this.Block.Utf8NullTerminatedEquals(handle.GetHeapOffset(), value, utf8Decoder, otherTerminator, ignoreCase); 282return this.Block.Utf8NullTerminatedStartsWith(handle.GetHeapOffset(), value, utf8Decoder, otherTerminator, ignoreCase); 292return this.Block.CompareUtf8NullTerminatedStringWithAsciiString(rawHandle.GetHeapOffset(), asciiString) == 0; 301return this.Block.Utf8NullTerminatedOffsetOfAsciiChar(startIndex, asciiChar); 311return this.Block.Utf8NullTerminatedStringStartsWithAsciiPrefix(rawHandle.GetHeapOffset(), asciiPrefix); 321return this.Block.BinarySearch(asciiKeys, rawHandle.GetHeapOffset());