protected ClickHouseDeserializer[] getArrayDeserializers(ClickHouseDataConfig config,
            List<ClickHouseColumn> columns) {
        ClickHouseDeserializer[] array = new ClickHouseDeserializer[columns.size()];
        ClickHouseDataConfig modifiedConfig = new UseObjectConfig(config);
        int i = 0;
        for (ClickHouseColumn column : columns) {
            array[i++] = getDeserializer(modifiedConfig,
                    ClickHouseColumn.of(column.getColumnName(), ClickHouseDataType.Array, false, column));
        }
        return array;
    }
Default constructor.

@param config   non-null confinguration contains information like format
@param input    input stream for deserialization, can be null when
                {@code output} is available
@param output   outut stream for serialization, can be null when
                {@code input} is available
@param columns  nullable columns
@param settings nullable settings
@throws IOException when failed to read columns from input stream
clickhouse-data/src/main/java/com/clickhouse/data/format/ClickHouseRowBinaryProcessor.java