dxFeed .Net API  5.8.0
dxFeed .Net API library intended to provide market data access for DX clients
Private Attributes | Static Private Attributes
com.dxfeed.io.CSVWriter Class Reference

Writes data to the stream using Comma-Separated Values (CSV) format. See RFC 4180 for CSV format specification. More...

Inheritance diagram for com.dxfeed.io.CSVWriter:
[legend]
Collaboration diagram for com.dxfeed.io.CSVWriter:
[legend]

Private Attributes

readonly StreamWriter writer
 
readonly char separator
 
readonly char quote
 
bool needCRLF
 
bool insideRecord
 
int lineNumber = 1
 
int recordNumber = 1
 
char [] quoteBuf
 

Static Private Attributes

static readonly char CR = '\r'
 
static readonly char LF = '\n'
 
static readonly char [] CRLF = { CR, LF }
 

Detailed Description

Writes data to the stream using Comma-Separated Values (CSV) format. See RFC 4180 for CSV format specification.

This writer supports records with arbitrary (variable) number of fields, multiline fields, custom separator and quote characters. It uses CRLF sequence to separate records.

This writer does not provide buffering of any sort and does not perform encoding. The correct way to efficiently write CSV file with UTF-8 encoding is as follows:

CSVWriter writer = new CSVWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)));
writer.writeRecord(header);
writer.writeAll(records);
writer.close();

Field Documentation

◆ CR

readonly char com.dxfeed.io.CSVWriter.CR = '\r'
staticprivate

◆ CRLF

readonly char [] com.dxfeed.io.CSVWriter.CRLF = { CR, LF }
staticprivate

◆ insideRecord

bool com.dxfeed.io.CSVWriter.insideRecord
private

◆ LF

readonly char com.dxfeed.io.CSVWriter.LF = '\n'
staticprivate

◆ lineNumber

int com.dxfeed.io.CSVWriter.lineNumber = 1
private

◆ needCRLF

bool com.dxfeed.io.CSVWriter.needCRLF
private

◆ quote

readonly char com.dxfeed.io.CSVWriter.quote
private

◆ quoteBuf

char [] com.dxfeed.io.CSVWriter.quoteBuf
private

◆ recordNumber

int com.dxfeed.io.CSVWriter.recordNumber = 1
private

◆ separator

readonly char com.dxfeed.io.CSVWriter.separator
private

◆ writer

readonly StreamWriter com.dxfeed.io.CSVWriter.writer
private

The documentation for this class was generated from the following file: