4 writes to _outputBuffer
System.Security.Cryptography (4)
System\Security\Cryptography\CryptoStream.cs (4)
71_outputBuffer = new byte[_outputBlockSize]; 442_outputBuffer = _transform.TransformFinalBlock(_inputBuffer, 0, _inputBufferIndex); 789_outputBuffer = null!; 840_outputBuffer = null!;
24 references to _outputBuffer
System.Security.Cryptography (24)
System\Security\Cryptography\CryptoStream.cs (24)
180if (_outputBuffer != null) 181Array.Clear(_outputBuffer); 265Debug.Assert(_outputBuffer != null); 266byte b = _outputBuffer[0]; 267Buffer.BlockCopy(_outputBuffer, 1, _outputBuffer, 0, _outputBufferIndex - 1); 319new ReadOnlySpan<byte>(_outputBuffer, 0, bytesToCopy).CopyTo(buffer.Span); 321_outputBuffer.AsSpan(bytesToCopy).CopyTo(_outputBuffer); 322CryptographicOperations.ZeroMemory(_outputBuffer.AsSpan(_outputBufferIndex, bytesToCopy)); 443_outputBufferIndex = _outputBuffer.Length; 448_outputBufferIndex = _transform.TransformBlock(_inputBuffer, 0, _inputBufferIndex, _outputBuffer, 0); 569Debug.Assert(_inputBuffer != null && _outputBuffer != null); 570numOutputBytes = _transform.TransformBlock(_inputBuffer, 0, _inputBlockSize, _outputBuffer, 0); 573await _stream.WriteAsync(new ReadOnlyMemory<byte>(_outputBuffer, 0, numOutputBytes), cancellationToken).ConfigureAwait(false); 575_stream.Write(_outputBuffer, 0, numOutputBytes); 624Debug.Assert(_outputBuffer != null); 626numOutputBytes = TransformBlock(_transform, buffer.Slice(currentInputIndex, _inputBlockSize), _outputBuffer, 0); 629await _stream.WriteAsync(new ReadOnlyMemory<byte>(_outputBuffer, 0, numOutputBytes), cancellationToken).ConfigureAwait(false); 631_stream.Write(_outputBuffer, 0, numOutputBytes); 785if (_outputBuffer != null) 786Array.Clear(_outputBuffer); 834if (_outputBuffer != null) 836Array.Clear(_outputBuffer);