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