├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── doctest.sbt ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── java │ └── com │ │ └── github │ │ └── tototoshi │ │ └── csv │ │ ├── LineReader.java │ │ ├── ReaderLineReader.java │ │ └── SourceLineReader.java ├── scala-2.13+ │ └── com │ │ └── github │ │ └── tototoshi │ │ └── csv │ │ └── CSVReaderCompat.scala ├── scala-2.13- │ └── com │ │ └── github │ │ └── tototoshi │ │ └── csv │ │ └── CSVReaderCompat.scala └── scala │ └── com │ └── github │ └── tototoshi │ └── csv │ ├── CSVFormat.scala │ ├── CSVParser.scala │ ├── CSVReader.scala │ ├── CSVWriter.scala │ ├── Formats.scala │ ├── MalformedCSVException.scala │ └── Quoting.scala └── test ├── resources ├── backslash-content.csv ├── backslash-escape.csv ├── bom.csv ├── empty.csv ├── escape.csv ├── escape.tsv ├── has-cr-quoted-value.csv ├── has-empty-fields-and-no-eol.csv ├── has-empty-line.csv ├── hash-separated-dollar-quote.csv ├── hash-separated.csv ├── issue22.csv ├── issue30.csv ├── issue32.csv ├── line-breaks.csv ├── malformed.csv ├── only-header.csv ├── postgresql.csv ├── simple.csv ├── simple.tsv └── with-headers.csv └── scala └── com └── github └── tototoshi └── csv ├── CSVReaderSpec.scala ├── CSVWriterSpec.scala ├── CsvBenchmark.scala ├── LineReaderSpec.scala ├── NullOutputStream.scala └── Using.scala /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/README.md -------------------------------------------------------------------------------- /doctest.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/doctest.sbt -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/java/com/github/tototoshi/csv/LineReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/java/com/github/tototoshi/csv/LineReader.java -------------------------------------------------------------------------------- /src/main/java/com/github/tototoshi/csv/ReaderLineReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/java/com/github/tototoshi/csv/ReaderLineReader.java -------------------------------------------------------------------------------- /src/main/java/com/github/tototoshi/csv/SourceLineReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/java/com/github/tototoshi/csv/SourceLineReader.java -------------------------------------------------------------------------------- /src/main/scala-2.13+/com/github/tototoshi/csv/CSVReaderCompat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala-2.13+/com/github/tototoshi/csv/CSVReaderCompat.scala -------------------------------------------------------------------------------- /src/main/scala-2.13-/com/github/tototoshi/csv/CSVReaderCompat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala-2.13-/com/github/tototoshi/csv/CSVReaderCompat.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/CSVFormat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/CSVFormat.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/CSVParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/CSVParser.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/CSVReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/CSVReader.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/CSVWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/CSVWriter.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/Formats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/Formats.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/MalformedCSVException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/MalformedCSVException.scala -------------------------------------------------------------------------------- /src/main/scala/com/github/tototoshi/csv/Quoting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/main/scala/com/github/tototoshi/csv/Quoting.scala -------------------------------------------------------------------------------- /src/test/resources/backslash-content.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/resources/backslash-content.csv -------------------------------------------------------------------------------- /src/test/resources/backslash-escape.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/resources/backslash-escape.csv -------------------------------------------------------------------------------- /src/test/resources/bom.csv: -------------------------------------------------------------------------------- 1 | "a","b","c" 2 | -------------------------------------------------------------------------------- /src/test/resources/empty.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/escape.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | d,"""e",f -------------------------------------------------------------------------------- /src/test/resources/escape.tsv: -------------------------------------------------------------------------------- 1 | a b\ c 2 | d e f\ 3 | g 4 | h i j 5 | -------------------------------------------------------------------------------- /src/test/resources/has-cr-quoted-value.csv: -------------------------------------------------------------------------------- 1 | a,"b ",c 2 | d,e,f 3 | -------------------------------------------------------------------------------- /src/test/resources/has-empty-fields-and-no-eol.csv: -------------------------------------------------------------------------------- 1 | a,,b,"",c,"" -------------------------------------------------------------------------------- /src/test/resources/has-empty-line.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | 3 | d,e,f -------------------------------------------------------------------------------- /src/test/resources/hash-separated-dollar-quote.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/resources/hash-separated-dollar-quote.csv -------------------------------------------------------------------------------- /src/test/resources/hash-separated.csv: -------------------------------------------------------------------------------- 1 | a#b#c 2 | d#e#f -------------------------------------------------------------------------------- /src/test/resources/issue22.csv: -------------------------------------------------------------------------------- 1 | "
" 2 | -------------------------------------------------------------------------------- /src/test/resources/issue30.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/resources/issue30.csv -------------------------------------------------------------------------------- /src/test/resources/issue32.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/resources/issue32.csv -------------------------------------------------------------------------------- /src/test/resources/line-breaks.csv: -------------------------------------------------------------------------------- 1 | a,"b 2 | b",c 3 | " 4 | d",e,f -------------------------------------------------------------------------------- /src/test/resources/malformed.csv: -------------------------------------------------------------------------------- 1 | this,is,malformed,"csv,data 2 | -------------------------------------------------------------------------------- /src/test/resources/only-header.csv: -------------------------------------------------------------------------------- 1 | foo,bar 2 | -------------------------------------------------------------------------------- /src/test/resources/postgresql.csv: -------------------------------------------------------------------------------- 1 | "Alex",\N,\x4D 2 | -------------------------------------------------------------------------------- /src/test/resources/simple.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | d,e,f -------------------------------------------------------------------------------- /src/test/resources/simple.tsv: -------------------------------------------------------------------------------- 1 | a b c 2 | d e f 3 | -------------------------------------------------------------------------------- /src/test/resources/with-headers.csv: -------------------------------------------------------------------------------- 1 | Foo,Bar,Baz 2 | a,b,c 3 | d,e,f -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/CSVReaderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/CSVReaderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/CSVWriterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/CSVWriterSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/CsvBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/CsvBenchmark.scala -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/LineReaderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/LineReaderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/NullOutputStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/NullOutputStream.scala -------------------------------------------------------------------------------- /src/test/scala/com/github/tototoshi/csv/Using.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tototoshi/scala-csv/HEAD/src/test/scala/com/github/tototoshi/csv/Using.scala --------------------------------------------------------------------------------