Read CSV from an input source, covert to TSV and write to an output source.
A ubyte input range to read CSV text from. A ubyte range matched byChunck. It also avoids convesion to dchar by front().
An output range to write TSV text to.
Name of file to use when reporting errors. A descriptive name = can be used in lieu of a file name.
First line being processed. Used when reporting errors. Needed only when part of the input has already been processed.
The quoting character used in the input CSV file.
The field delimiter character used in the input CSV file.
The field delimiter character to use in the generated TSV file.
A string to use when replacing newlines and TSV field delimiters occurring in CSV fields.
The maximum number of records to process (output lines). This is intended to support processing the header line separately.
Exception on finding inconsistent CSV. Exception text includes the filename and line number where the error was identified.