9 writes to _buffer
System.Reflection.Metadata (9)
System\Reflection\Metadata\BlobBuilder.cs (9)
63_buffer = new byte[Math.Max(MinChunkSize, capacity)]; 91first._buffer = _buffer; 92_buffer = firstBuffer; 470suffix._buffer = _buffer; 472_buffer = suffixBuffer; 551newChunk._buffer = _buffer; 552_buffer = newBuffer; 572newChunk._buffer = _buffer; 576_buffer = newBuffer;
41 references to _buffer
System.Reflection.Metadata (41)
System\Reflection\Metadata\BlobBuilder.cs (40)
53private Span<byte> Span => _buffer.AsSpan(0, Length); 68return new BlobBuilder(Math.Max(_buffer.Length, minimalSize)); 89var firstBuffer = first._buffer; 91first._buffer = _buffer; 124Debug.Assert(_buffer != null); 125Debug.Assert(Length >= 0 && Length <= _buffer.Length); 160protected int FreeBytes => _buffer.Length - Length; 163protected internal int ChunkCapacity => _buffer.Length; 237if (!left._buffer.AsSpan(leftStart, minLength).SequenceEqual(right._buffer.AsSpan(rightStart, minLength))) 290Array.Copy(chunk._buffer, bufferStart - chunkStart, result, bufferStart - start, bytesToCopy); 345destination.Write(chunk._buffer, 0, chunk.Length); 466var suffixBuffer = suffix._buffer; 470suffix._buffer = _buffer; 546var newBuffer = newChunk._buffer; 551newChunk._buffer = _buffer; 572newChunk._buffer = _buffer; 597Array.Clear(_buffer, start, byteCount); 598return new Blob(_buffer, start, byteCount); 608if (result > _buffer.Length - byteCount) 642_buffer.WriteBytes(Length, value, bytesToCurrent); 650_buffer.WriteBytes(0, value, remaining); 682buffer.Slice(0, bytesToCurrent).CopyTo(_buffer.AsSpan(Length)); 691remaining.CopyTo(_buffer); 722bytesRead = source.TryReadAll(_buffer, Length, bytesToCurrent); 735bytesRead = source.TryReadAll(_buffer, 0, remaining); 831_buffer[start] = value; 844_buffer.WriteDouble(start, value); 851_buffer.WriteSingle(start, value); 864_buffer.WriteUInt16(start, value); 877_buffer.WriteUInt16BE(start, value); 890_buffer.WriteUInt32BE(start, value); 903_buffer.WriteUInt32(start, value); 916_buffer.WriteUInt64(start, value); 923_buffer.WriteDecimal(start, value); 930_buffer.WriteGuid(start, value); 1110_buffer.WriteUTF8(Length, currentPtr, charsToCurrent, bytesToCurrent, allowUnpairedSurrogates); 1117_buffer.WriteUTF8(0, nextPtr, charsToNext, bytesToNext, allowUnpairedSurrogates); 1175string.Join("->", GetChunks().Select(chunk => $"[{Display(chunk._buffer, chunk.Length)}]")) : 1176$"<{Display(_buffer, Length)}>";
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (1)
82return new Blob(current._buffer, 0, current.Length);