49 references to _buffer
System.Net.Security (49)
System\Net\Security\SslStream.cs (3)
758if (_buffer.DecryptedLength > 0) 760int b = _buffer.DecryptedSpan[0]; 761_buffer.Discard(1);
System\Net\Security\SslStream.IO.cs (42)
69_buffer.ReturnBuffer(); 72if (!_buffer.IsValid) 200if (_buffer.ActiveLength > 0) 248if (_buffer.ActiveLength == 0) 250_buffer.ReturnBuffer(); 335_buffer.EnsureAvailableSpace(InitialHandshakeBufferSize); 439if (TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame)) 446if (!_isRenego && _buffer.EncryptedReadOnlySpan[_lastFrame.Header.Version == SslProtocols.Ssl2 ? HandshakeTypeOffsetSsl2 : HandshakeTypeOffsetTls] == (byte)TlsHandshakeType.ClientHello && 472if (!TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame, options)) 517_buffer.EncryptedReadOnlySpan[_lastFrame.Header.Version == SslProtocols.Ssl2 ? HandshakeTypeOffsetSsl2 : HandshakeTypeOffsetTls] == (byte)TlsHandshakeType.ClientHello; 533ReadOnlySpan<byte> availableData = _buffer.EncryptedReadOnlySpan; 536while (_buffer.EncryptedLength - chunkSize > TlsFrameHelper.HeaderSize) 559_buffer.DiscardEncrypted(consumed); 789if (_buffer.ActiveLength == 0) 791_buffer.ReturnBuffer(); 797frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 798return _buffer.EncryptedLength >= frameSize; 816_buffer.EnsureAvailableSpace(frameSize == UnknownTlsFrameLength ? 818frameSize - _buffer.EncryptedLength); 820while (_buffer.EncryptedLength < frameSize) 823Debug.Assert(_buffer.AvailableLength > 0, "_buffer.AvailableBytes > 0"); 826int bytesRead = await TIOAdapter.ReadAsync(InnerStream, _buffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 829if (_buffer.EncryptedLength != 0) 838_buffer.Commit(bytesRead); 839if (frameSize == int.MaxValue && _buffer.EncryptedLength > TlsFrameHelper.HeaderSize) 842frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 843_buffer.EnsureAvailableSpace(frameSize - _buffer.EncryptedLength); 879if (_buffer.DecryptedLength != 0) 894Debug.Assert(_buffer.EncryptedLength == 0); 899Debug.Assert(_buffer.DecryptedLength == 0); 920if (_buffer.DecryptedLength != 0) 922extraBuffer = new byte[_buffer.DecryptedLength]; 923_buffer.DecryptedSpan.CopyTo(extraBuffer); 925_buffer.Discard(_buffer.DecryptedLength); 960else if (_buffer.DecryptedLength > 0) 987TlsFrameHelper.TryGetFrameHeader(_buffer.EncryptedReadOnlySpan, ref _lastFrame.Header); 1063Debug.Assert(_buffer.DecryptedLength > 0); 1065int copyBytes = Math.Min(_buffer.DecryptedLength, buffer.Length); 1068_buffer.DecryptedReadOnlySpanSliced(copyBytes).CopyTo(buffer.Span); 1069_buffer.Discard(copyBytes);
System\Net\Security\SslStream.Protocol.cs (4)
1052_buffer.EncryptedSpanSliced(frameSize), 1058_buffer.OnDecrypted(leftoverOffset, leftoverLength, frameSize); 1067if (_buffer.DecryptedSpan.Length > 0) 1069NetEventSource.DumpBuffer(this, _buffer.DecryptedSpan);