├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE │ ├── code.md │ └── documentation.md ├── pull_request_template.md └── workflows │ └── tests.yml ├── .gitignore ├── CodableCSV.podspec ├── LICENSE ├── LinuxMain.swift ├── Package.swift ├── README.md ├── benchmarks └── PerformanceTests.swift ├── docs ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dependencies.md ├── SUPPORT.md └── assets │ ├── CodableCSV.svg │ ├── Roadmap.svg │ └── badges │ ├── Apple.svg │ ├── License.svg │ ├── Swift.svg │ └── Ubuntu.svg ├── sources ├── Delimiter.swift ├── Error.swift ├── Strategy.swift ├── Utils.swift ├── declarative │ ├── CodingKey.swift │ ├── decodable │ │ ├── Decoder.swift │ │ ├── DecoderConfiguration.swift │ │ ├── DecoderLazy.swift │ │ ├── containers │ │ │ ├── KeyedDecodingContainer.swift │ │ │ ├── SingleValueDecodingContainer.swift │ │ │ └── UnkeyedDecodingContainer.swift │ │ └── internal │ │ │ ├── ShadowDecoder.swift │ │ │ ├── Source.swift │ │ │ └── SourceBuffer.swift │ └── encodable │ │ ├── Encoder.swift │ │ ├── EncoderConfiguration.swift │ │ ├── EncoderLazy.swift │ │ ├── containers │ │ ├── InvalidEncodingContainer.swift │ │ ├── KeyedEncodingContainer.swift │ │ ├── SingleValueEncodingContainer.swift │ │ └── UnkeyedEncodingContainer.swift │ │ └── internal │ │ ├── ShadowEncoder.swift │ │ ├── Sink.swift │ │ └── SinkBuffer.swift └── imperative │ ├── BOM.swift │ ├── reader │ ├── Reader.swift │ ├── ReaderAPI.swift │ ├── ReaderCollections.swift │ ├── ReaderConfiguration.swift │ └── internal │ │ ├── ReaderBuffer.swift │ │ ├── ReaderDecoder.swift │ │ ├── ReaderEncodings.swift │ │ ├── ReaderInference.swift │ │ └── ReaderInternals.swift │ └── writer │ ├── Writer.swift │ ├── WriterAPI.swift │ ├── WriterConfiguration.swift │ └── internal │ ├── WriterEncoder.swift │ ├── WriterEncoding.swift │ ├── WriterInference.swift │ └── WriterInternals.swift └── tests ├── declarative ├── CodableFloatingPointTests.swift ├── CodableNumericBoolTests.swift ├── DecodingBadInputTests.swift ├── DecodingRegularUsageTests.swift ├── DecodingSinglesTests.swift ├── DecodingWrappersTests.swift ├── EncodingLazyTests.swift ├── EncodingOptionalsTests.swift └── EncodingRegularUsageTests.swift └── imperative ├── ReaderBadInputTests.swift ├── ReaderCollectionsTests.swift ├── ReaderTests.swift └── WriterTests.swift /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/PULL_REQUEST_TEMPLATE/code.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/PULL_REQUEST_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/.gitignore -------------------------------------------------------------------------------- /CodableCSV.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/CodableCSV.podspec -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/LICENSE -------------------------------------------------------------------------------- /LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/LinuxMain.swift -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/benchmarks/PerformanceTests.swift -------------------------------------------------------------------------------- /docs/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/Dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/Dependencies.md -------------------------------------------------------------------------------- /docs/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/SUPPORT.md -------------------------------------------------------------------------------- /docs/assets/CodableCSV.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/CodableCSV.svg -------------------------------------------------------------------------------- /docs/assets/Roadmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/Roadmap.svg -------------------------------------------------------------------------------- /docs/assets/badges/Apple.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/badges/Apple.svg -------------------------------------------------------------------------------- /docs/assets/badges/License.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/badges/License.svg -------------------------------------------------------------------------------- /docs/assets/badges/Swift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/badges/Swift.svg -------------------------------------------------------------------------------- /docs/assets/badges/Ubuntu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/docs/assets/badges/Ubuntu.svg -------------------------------------------------------------------------------- /sources/Delimiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/Delimiter.swift -------------------------------------------------------------------------------- /sources/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/Error.swift -------------------------------------------------------------------------------- /sources/Strategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/Strategy.swift -------------------------------------------------------------------------------- /sources/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/Utils.swift -------------------------------------------------------------------------------- /sources/declarative/CodingKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/CodingKey.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/Decoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/Decoder.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/DecoderConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/DecoderConfiguration.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/DecoderLazy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/DecoderLazy.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/containers/KeyedDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/containers/KeyedDecodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/containers/SingleValueDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/containers/SingleValueDecodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/containers/UnkeyedDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/containers/UnkeyedDecodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/internal/ShadowDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/internal/ShadowDecoder.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/internal/Source.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/internal/Source.swift -------------------------------------------------------------------------------- /sources/declarative/decodable/internal/SourceBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/decodable/internal/SourceBuffer.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/Encoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/Encoder.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/EncoderConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/EncoderConfiguration.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/EncoderLazy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/EncoderLazy.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/containers/InvalidEncodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/containers/InvalidEncodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/containers/KeyedEncodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/containers/KeyedEncodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/containers/SingleValueEncodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/containers/SingleValueEncodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/containers/UnkeyedEncodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/containers/UnkeyedEncodingContainer.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/internal/ShadowEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/internal/ShadowEncoder.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/internal/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/internal/Sink.swift -------------------------------------------------------------------------------- /sources/declarative/encodable/internal/SinkBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/declarative/encodable/internal/SinkBuffer.swift -------------------------------------------------------------------------------- /sources/imperative/BOM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/BOM.swift -------------------------------------------------------------------------------- /sources/imperative/reader/Reader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/Reader.swift -------------------------------------------------------------------------------- /sources/imperative/reader/ReaderAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/ReaderAPI.swift -------------------------------------------------------------------------------- /sources/imperative/reader/ReaderCollections.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/ReaderCollections.swift -------------------------------------------------------------------------------- /sources/imperative/reader/ReaderConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/ReaderConfiguration.swift -------------------------------------------------------------------------------- /sources/imperative/reader/internal/ReaderBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/internal/ReaderBuffer.swift -------------------------------------------------------------------------------- /sources/imperative/reader/internal/ReaderDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/internal/ReaderDecoder.swift -------------------------------------------------------------------------------- /sources/imperative/reader/internal/ReaderEncodings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/internal/ReaderEncodings.swift -------------------------------------------------------------------------------- /sources/imperative/reader/internal/ReaderInference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/internal/ReaderInference.swift -------------------------------------------------------------------------------- /sources/imperative/reader/internal/ReaderInternals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/reader/internal/ReaderInternals.swift -------------------------------------------------------------------------------- /sources/imperative/writer/Writer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/Writer.swift -------------------------------------------------------------------------------- /sources/imperative/writer/WriterAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/WriterAPI.swift -------------------------------------------------------------------------------- /sources/imperative/writer/WriterConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/WriterConfiguration.swift -------------------------------------------------------------------------------- /sources/imperative/writer/internal/WriterEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/internal/WriterEncoder.swift -------------------------------------------------------------------------------- /sources/imperative/writer/internal/WriterEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/internal/WriterEncoding.swift -------------------------------------------------------------------------------- /sources/imperative/writer/internal/WriterInference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/internal/WriterInference.swift -------------------------------------------------------------------------------- /sources/imperative/writer/internal/WriterInternals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/sources/imperative/writer/internal/WriterInternals.swift -------------------------------------------------------------------------------- /tests/declarative/CodableFloatingPointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/CodableFloatingPointTests.swift -------------------------------------------------------------------------------- /tests/declarative/CodableNumericBoolTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/CodableNumericBoolTests.swift -------------------------------------------------------------------------------- /tests/declarative/DecodingBadInputTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/DecodingBadInputTests.swift -------------------------------------------------------------------------------- /tests/declarative/DecodingRegularUsageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/DecodingRegularUsageTests.swift -------------------------------------------------------------------------------- /tests/declarative/DecodingSinglesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/DecodingSinglesTests.swift -------------------------------------------------------------------------------- /tests/declarative/DecodingWrappersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/DecodingWrappersTests.swift -------------------------------------------------------------------------------- /tests/declarative/EncodingLazyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/EncodingLazyTests.swift -------------------------------------------------------------------------------- /tests/declarative/EncodingOptionalsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/EncodingOptionalsTests.swift -------------------------------------------------------------------------------- /tests/declarative/EncodingRegularUsageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/declarative/EncodingRegularUsageTests.swift -------------------------------------------------------------------------------- /tests/imperative/ReaderBadInputTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/imperative/ReaderBadInputTests.swift -------------------------------------------------------------------------------- /tests/imperative/ReaderCollectionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/imperative/ReaderCollectionsTests.swift -------------------------------------------------------------------------------- /tests/imperative/ReaderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/imperative/ReaderTests.swift -------------------------------------------------------------------------------- /tests/imperative/WriterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehesa/CodableCSV/HEAD/tests/imperative/WriterTests.swift --------------------------------------------------------------------------------