class

CsvOutStream

@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

methods isQuoteRequired

Return if the given cell string contains

writeCell

Write a single cell

writeRow

Write the row of cells with the configured delimiter

delimiter Int : delimiter

Delimiter character; defaults to comma.

isQuoteRequired Bool isQuoteRequired(Str cell)

Return if the given cell string contains:

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

make new make(OutStream out)

Wrap the underlying output stream.

writeCell virtual This writeCell(Str cell)

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

writeRow virtual This writeRow(Str[] row)

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

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST