Module: encoding.csv

Source: ./encoding/csv.reef


Overview

encoding/csv - CSV (Comma-Separated Values) parsing and generation

Implements RFC 4180 CSV format:

  • Fields separated by commas
  • Fields containing commas, quotes, or newlines must be quoted
  • Quotes within quoted fields are escaped by doubling ("" for ")

Usage: import encoding.csv let fields = csv_parse_line("a,b,c", result, 10) let line = csv_format_field("hello, world") // Returns: "hello, world"


Functions

fn csv_needs_escaping(field: string): bool

Check if a field needs to be quoted

fn csv_escape_field(field: string): string

Escape a field for CSV output If field contains special chars, wrap in quotes and escape internal quotes

fn csv_parse_line(line: string, result: [string], max_fields: int): int

Parse a CSV line into fields Returns number of fields parsed (up to max_fields)

fn csv_format_line(fields: [string], n: int): string

Format n fields as a CSV line (array form, supports any width)

fn csv_format_line_2(f1: string, f2: string): string

Format 2 fields as CSV line

fn csv_format_line_3(f1: string, f2: string, f3: string): string

Format 3 fields as CSV line

fn csv_format_line_4(f1: string, f2: string, f3: string, f4: string): string

Format 4 fields as CSV line


Generated by reefc doc