47 references to _buffer
System.Net.Security (47)
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 (44)
69_buffer.ReturnBuffer(); 72if (!_buffer.IsValid) 218if (_buffer.ActiveLength > 0) 266if (_buffer.ActiveLength == 0) 268_buffer.ReturnBuffer(); 353_buffer.EnsureAvailableSpace(InitialHandshakeBufferSize); 449if (TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame)) 456if (!_isRenego && _buffer.EncryptedReadOnlySpan[_lastFrame.Header.Version == SslProtocols.Ssl2 ? HandshakeTypeOffsetSsl2 : HandshakeTypeOffsetTls] == (byte)TlsHandshakeType.ClientHello && 471if (!TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame, options)) 516_buffer.EncryptedReadOnlySpan[_lastFrame.Header.Version == SslProtocols.Ssl2 ? HandshakeTypeOffsetSsl2 : HandshakeTypeOffsetTls] == (byte)TlsHandshakeType.ClientHello; 532ReadOnlySpan<byte> availableData = _buffer.EncryptedReadOnlySpan; 535while (_buffer.EncryptedLength - chunkSize > TlsFrameHelper.HeaderSize) 558_buffer.DiscardEncrypted(consumed); 788if (_buffer.ActiveLength == 0) 790_buffer.ReturnBuffer(); 796frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 797return _buffer.EncryptedLength >= frameSize; 814_buffer.EnsureAvailableSpace(frameSize == UnknownTlsFrameLength ? 816frameSize - _buffer.EncryptedLength); 818while (_buffer.EncryptedLength < frameSize) 821Debug.Assert(_buffer.AvailableLength > 0, "_buffer.AvailableBytes > 0"); 824int bytesRead = await TIOAdapter.ReadAsync(InnerStream, _buffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 827if (_buffer.EncryptedLength != 0) 836_buffer.Commit(bytesRead); 837if (frameSize == int.MaxValue && _buffer.EncryptedLength > TlsFrameHelper.HeaderSize) 840frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 841_buffer.EnsureAvailableSpace(frameSize - _buffer.EncryptedLength); 857status = Decrypt(_buffer.EncryptedSpanSliced(frameSize), out int decryptedOffset, out int decryptedCount); 858_buffer.OnDecrypted(decryptedOffset, decryptedCount, frameSize); 916if (_buffer.DecryptedLength != 0) 931Debug.Assert(_buffer.EncryptedLength == 0); 936Debug.Assert(_buffer.DecryptedLength == 0); 951if (_buffer.DecryptedLength != 0) 953extraBuffer = new byte[_buffer.DecryptedLength]; 954_buffer.DecryptedSpan.CopyTo(extraBuffer); 956_buffer.Discard(_buffer.DecryptedLength); 982if (_buffer.DecryptedLength > 0) 1009TlsFrameHelper.TryGetFrameHeader(_buffer.EncryptedReadOnlySpan, ref _lastFrame.Header); 1085Debug.Assert(_buffer.DecryptedLength > 0); 1087int copyBytes = Math.Min(_buffer.DecryptedLength, buffer.Length); 1090_buffer.DecryptedReadOnlySpanSliced(copyBytes).CopyTo(buffer.Span); 1091_buffer.Discard(copyBytes);