libvroom.h

libvroom.h

libvroom - High-performance CSV parser and Parquet writer More…

Defines

Name
LIBVROOM_VERSION_STRING
LIBVROOM_VERSION_PATCH
LIBVROOM_VERSION_MINOR
LIBVROOM_VERSION_MAJOR

Detailed Description

libvroom - High-performance CSV parser and Parquet writer

Version: 2.0.0

This is the main public header for the libvroom library. Migrated from libvroom2 for improved performance.

Macros Documentation

define LIBVROOM_VERSION_STRING

#define LIBVROOM_VERSION_STRING "2.0.0"

define LIBVROOM_VERSION_PATCH

#define LIBVROOM_VERSION_PATCH 0

define LIBVROOM_VERSION_MINOR

#define LIBVROOM_VERSION_MINOR 0

define LIBVROOM_VERSION_MAJOR

#define LIBVROOM_VERSION_MAJOR 2

Source code


#ifndef LIBVROOM_H
#define LIBVROOM_H

#define LIBVROOM_VERSION_MAJOR 2
#define LIBVROOM_VERSION_MINOR 0
#define LIBVROOM_VERSION_PATCH 0
#define LIBVROOM_VERSION_STRING "2.0.0"

// Core headers
#include "libvroom/cache.h"
#include "libvroom/common_defs.h"
#include "libvroom/dialect.h"
#include "libvroom/elias_fano.h"
#include "libvroom/encoding.h"
#include "libvroom/error.h"
#include "libvroom/io_util.h"
#include "libvroom/options.h"
#include "libvroom/types.h"
#include "libvroom/vroom.h"

// Column builders
#include "libvroom/arrow_column_builder.h"

// Parsing
#include "libvroom/quote_parity.h"
#include "libvroom/split_fields.h"

// Statistics and dictionary
#include "libvroom/dictionary.h"
#include "libvroom/statistics.h"

// Table (multi-batch Arrow stream export)
#include "libvroom/table.h"

// Streaming parser
#include "libvroom/streaming.h"

// SIMD target information
#include "libvroom/simd_info.h"

// Parsed chunk queue (for streaming CsvReader API)
#include "libvroom/parsed_chunk_queue.h"

// Output formats
#include "libvroom/arrow_ipc_writer.h"

// Convenience functions (convert_csv_to_parquet, read_csv_to_table)
// Separated from vroom.h so embedded consumers (e.g. R packages) can include
// vroom.h without pulling in these declarations. The implementations live in
// src/convert.cpp which embedded builds can exclude to avoid std::cerr.
#include "libvroom/convert.h"

#endif // LIBVROOM_H

Updated on 2026-02-16 at 19:19:38 +0000