Read CSV from an input source, covert to TSV and write to an output source.
A "bufferable" input source, either a file open for read or an input range with ubyte elements.
An output range to write TSV bytes to.
A buffer to use for reading.
Name of file to use when reporting errors. A descriptive name can be used in lieu of a file name.
Number of lines to skip before outputting records. Typically used to skip writing header lines.
The quoting character used in the CSV input.
The field delimiter character used in the CSV input.
The field delimiter character to use in the TSV output.
String to use when replacing TSV field delimiters (e.g. TABs) found in the CSV data fields.
String to use when replacing newlines found in the CSV data fields.
If true (the default), a UTF-8 Byte Order Mark found at the start of the input stream will be dropped.
Exception on finding inconsistent CSV. Exception text includes the filename and line number where the error was identified.