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