9 writes to _buffer
System.Reflection.Metadata (9)
System\Reflection\Metadata\BlobBuilder.cs (9)
63
_buffer
= new byte[Math.Max(MinChunkSize, capacity)];
91
first.
_buffer
= _buffer;
92
_buffer
= firstBuffer;
470
suffix.
_buffer
= _buffer;
472
_buffer
= suffixBuffer;
551
newChunk.
_buffer
= _buffer;
552
_buffer
= newBuffer;
572
newChunk.
_buffer
= _buffer;
576
_buffer
= newBuffer;
41 references to _buffer
System.Reflection.Metadata (41)
System\Reflection\Metadata\BlobBuilder.cs (40)
53
private Span<byte> Span =>
_buffer
.AsSpan(0, Length);
68
return new BlobBuilder(Math.Max(
_buffer
.Length, minimalSize));
89
var firstBuffer = first.
_buffer
;
91
first._buffer =
_buffer
;
124
Debug.Assert(
_buffer
!= null);
125
Debug.Assert(Length >= 0 && Length <=
_buffer
.Length);
160
protected int FreeBytes =>
_buffer
.Length - Length;
163
protected internal int ChunkCapacity =>
_buffer
.Length;
237
if (!left.
_buffer
.AsSpan(leftStart, minLength).SequenceEqual(right.
_buffer
.AsSpan(rightStart, minLength)))
290
Array.Copy(chunk.
_buffer
, bufferStart - chunkStart, result, bufferStart - start, bytesToCopy);
345
destination.Write(chunk.
_buffer
, 0, chunk.Length);
466
var suffixBuffer = suffix.
_buffer
;
470
suffix._buffer =
_buffer
;
546
var newBuffer = newChunk.
_buffer
;
551
newChunk._buffer =
_buffer
;
572
newChunk._buffer =
_buffer
;
597
Array.Clear(
_buffer
, start, byteCount);
598
return new Blob(
_buffer
, start, byteCount);
608
if (result >
_buffer
.Length - byteCount)
642
_buffer
.WriteBytes(Length, value, bytesToCurrent);
650
_buffer
.WriteBytes(0, value, remaining);
682
buffer.Slice(0, bytesToCurrent).CopyTo(
_buffer
.AsSpan(Length));
691
remaining.CopyTo(
_buffer
);
722
bytesRead = source.TryReadAll(
_buffer
, Length, bytesToCurrent);
735
bytesRead = 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);
1175
string.Join("->", GetChunks().Select(chunk => $"[{Display(chunk.
_buffer
, chunk.Length)}]")) :
1176
$"<{Display(
_buffer
, Length)}>";
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (1)
82
return new Blob(current.
_buffer
, 0, current.Length);