49 references to _buffer
System.Net.Security (49)
System\Net\Security\SslStream.cs (3)
746if (_buffer.DecryptedLength > 0) 748int b = _buffer.DecryptedSpan[0]; 749_buffer.Discard(1);
System\Net\Security\SslStream.IO.cs (46)
64_buffer.ReturnBuffer(); 67if (!_buffer.IsValid) 191if (_buffer.ActiveLength > 0) 239if (_buffer.ActiveLength == 0) 241_buffer.ReturnBuffer(); 301_buffer.EnsureAvailableSpace(InitialHandshakeBufferSize); 396if (TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame)) 403if (!_isRenego && _buffer.EncryptedReadOnlySpan[_lastFrame.Header.Version == SslProtocols.Ssl2 ? HandshakeTypeOffsetSsl2 : HandshakeTypeOffsetTls] == (byte)TlsHandshakeType.ClientHello && 418if (!TlsFrameHelper.TryGetFrameInfo(_buffer.EncryptedReadOnlySpan, ref _lastFrame, options)) 464ReadOnlySpan<byte> availableData = _buffer.EncryptedReadOnlySpan; 467_buffer.DiscardEncrypted(frameSize); 470while (_buffer.EncryptedLength > TlsFrameHelper.HeaderSize) 474if (!TlsFrameHelper.TryGetFrameHeader(_buffer.EncryptedReadOnlySpan, ref nextHeader)) 483if ((nextHeader.Type != TlsContentType.Handshake && nextHeader.Type != TlsContentType.ChangeCipherSpec) && !_isRenego || frameSize > _buffer.EncryptedLength) 490_buffer.DiscardEncrypted(frameSize); 693if (_buffer.ActiveLength == 0) 695_buffer.ReturnBuffer(); 701frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 702return _buffer.EncryptedLength >= frameSize; 719_buffer.EnsureAvailableSpace(frameSize == UnknownTlsFrameLength ? 721frameSize - _buffer.EncryptedLength); 723while (_buffer.EncryptedLength < frameSize) 726Debug.Assert(_buffer.AvailableLength > 0, "_buffer.AvailableBytes > 0"); 729int bytesRead = await TIOAdapter.ReadAsync(InnerStream, _buffer.AvailableMemory, cancellationToken).ConfigureAwait(false); 732if (_buffer.EncryptedLength != 0) 741_buffer.Commit(bytesRead); 742if (frameSize == int.MaxValue && _buffer.EncryptedLength > TlsFrameHelper.HeaderSize) 745frameSize = GetFrameSize(_buffer.EncryptedReadOnlySpan); 746_buffer.EnsureAvailableSpace(frameSize - _buffer.EncryptedLength); 762status = Decrypt(_buffer.EncryptedSpanSliced(frameSize), out int decryptedOffset, out int decryptedCount); 763_buffer.OnDecrypted(decryptedOffset, decryptedCount, frameSize); 813if (_buffer.DecryptedLength != 0) 828Debug.Assert(_buffer.EncryptedLength == 0); 833Debug.Assert(_buffer.DecryptedLength == 0); 848if (_buffer.DecryptedLength != 0) 850extraBuffer = new byte[_buffer.DecryptedLength]; 851_buffer.DecryptedSpan.CopyTo(extraBuffer); 853_buffer.Discard(_buffer.DecryptedLength); 879if (_buffer.DecryptedLength > 0) 906TlsFrameHelper.TryGetFrameHeader(_buffer.EncryptedReadOnlySpan, ref _lastFrame.Header); 973Debug.Assert(_buffer.DecryptedLength > 0); 975int copyBytes = Math.Min(_buffer.DecryptedLength, buffer.Length); 978_buffer.DecryptedReadOnlySpanSliced(copyBytes).CopyTo(buffer.Span); 979_buffer.Discard(copyBytes);