private void LogBuffer(byte[] buffer, int offset, int count) { if (count == 0) { return; } if (_textEncoding != null) { _eventSource.ResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count)); if (_error) { _eventSource.ErrorResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count)); } } else { _eventSource.ResponseContentBlock(_requestId, _blockNumber, buffer, offset, count); if (_error) { _eventSource.ErrorResponseContentBlock(_requestId, _blockNumber, buffer, offset, count); } } _blockNumber++; }
public override int Read(byte[] buffer, int offset, int count) { var result = _originalStream.Read(buffer, offset, count); if (result == 0) { return(result); } if (_textEncoding != null) { _eventSource.ResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count)); if (_error) { _eventSource.ErrorResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count)); } } else { _eventSource.ResponseContentBlock(_requestId, _blockNumber, buffer, offset, count); if (_error) { _eventSource.ErrorResponseContentBlock(_requestId, _blockNumber, buffer, offset, count); } } _blockNumber++; return(result); }