All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.net.codinux.csv.Config.kt Maven / Gradle / Ivy

Go to download

Port of FastCSV, an ultra fast and simple RFC 4180 compliant CSV library, for Kotlin Multiplatform

The newest version!
package net.codinux.csv

import net.codinux.csv.reader.CommentStrategy
import net.codinux.csv.writer.LineDelimiter
import net.codinux.csv.writer.QuoteStrategy

/**
 * The default configuration that complies with RFC 4180.
 */
object Config {

  // common config

  const val DefaultFieldSeparator = ','

  const val DefaultQuoteCharacter = '"'

  const val DefaultCommentCharacter = '#'

  // CsvReader config

  const val DefaultSkipEmptyRows = true

  val DefaultCommentStrategy = CommentStrategy.NONE

  const val DefaultErrorOnDifferentFieldCount = false

  const val DefaultHasHeaderRow = false

  const val DefaultIgnoreInvalidQuoteChars = false

  // NamedCsvReader config

  const val NamedCsvReaderDefaultErrorOnDifferentFieldCount = true

  const val NamedCsvReaderDefaultSkipComments = false

  // CsvWriter config

  val DefaultQuoteStrategy = QuoteStrategy.REQUIRED

  val DefaultLineDelimiter = LineDelimiter.CRLF

  const val DefaultBufferSize = 8192

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy