internal ClickHouseDataReader(ClickHouseTable table, ClickHouseTcpClient.Session session, CancellationTokenSource?sessionTokenSource) { _currentTable = table ?? throw new ArgumentNullException(nameof(table)); _session = session ?? throw new ArgumentNullException(nameof(session)); _sessionTokenSource = sessionTokenSource; _reinterpretedColumnsCache = new IClickHouseTableColumn[_currentTable.Columns.Count]; _recordsAffected = _currentTable.Header.RowCount; _blockHeader = _currentTable.Header; }
internal ClickHouseDataReader(ClickHouseTable table, ClickHouseTcpClient.Session session, ClickHouseDataReaderRowLimit rowLimit, bool ignoreProfileEvents) { _currentTable = table.Header == null || table.Columns == null ? throw new ArgumentNullException(nameof(table)) : table; _session = session ?? throw new ArgumentNullException(nameof(session)); _rowLimit = rowLimit; _ignoreProfileEvents = ignoreProfileEvents; _reinterpretedColumnsCache = new IClickHouseTableColumn[_currentTable.Columns.Count]; _recordsAffected = checked ((ulong)_currentTable.Header.RowCount); State = _rowLimit == ClickHouseDataReaderRowLimit.Zero ? ClickHouseDataReaderState.ClosePending : ClickHouseDataReaderState.Data; }
internal ClickHouseColumnWriter(ClickHouseTcpClient.Session session, ReadOnlyCollection <ColumnInfo> columns) { _session = session ?? throw new ArgumentNullException(nameof(session)); _columns = columns; }