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