type

CsvOutStream

src @Js
class CsvOutStream : OutStream

CsvOutStream is used to write delimiter-separated values as specified by RFC 4180. Format details:

  • rows are delimited by a newline
  • cells are separated by delimiter char
  • cells containing the delimiter, " double quote, or newline are quoted; quotes are escaped as ""

Also see CsvInStream.

constructors

make

Wrap the underlying output stream.

fields

delimiter

Delimiter character; defaults to comma.

methods

isQuoteRequired

Return if the given cell string contains

writeCell

Write a single cell.

writeRow

Write the row of cells with the configured delimiter.

Slot Details

delimiter

src Int delimiter := 44

Delimiter character; defaults to comma.

isQuoteRequired

src Bool isQuoteRequired(Str cell)

Return if the given cell string contains:

  • the configured delimiter
  • double quote " char
  • leading/trailing whitespace
  • newlines

make

src new make(OutStream out)

Wrap the underlying output stream.

writeCell

src virtual This writeCell(Str cell)

Write a single cell. If isQuoteRequired returns true, then quote it.

writeRow

src virtual This writeRow(Str[] row)

Write the row of cells with the configured delimiter. Also see writeCell.