4 writes to _buffer
System.Net.WebSockets (4)
System\Net\WebSockets\Compression\WebSocketInflater.cs (4)
83_buffer = ArrayPool<byte>.Shared.Rent((int)Math.Min(userBufferLength, payloadLength)); 100_buffer = ArrayPool<byte>.Shared.Rent(FlushMarkerLength); 112_buffer = newBuffer; 205_buffer = null;
14 references to _buffer
System.Net.WebSockets (14)
System\Net\WebSockets\Compression\WebSocketInflater.cs (14)
55public Memory<byte> Memory => _buffer.AsMemory(_position + _available); 57public Span<byte> Span => _buffer.AsSpan(_position + _available); 72if (_buffer is not null) 76_buffer.AsSpan(_position, _available).CopyTo(_buffer); 89Debug.Assert(totalBytesReceived == 0 || _buffer is not null, "Prepare must be called."); 96if (_buffer is null) 102FlushMarker.CopyTo(_buffer); 106if (_buffer.Length < _available + FlushMarkerLength) 109_buffer.AsSpan(0, _available).CopyTo(newBuffer); 111byte[] toReturn = _buffer; 117FlushMarker.CopyTo(_buffer.AsSpan(_available)); 134fixed (byte* bufferPtr = _buffer) 203if (_buffer is byte[] toReturn)