diff --git a/extensions/csv/build.gradle b/extensions/csv/build.gradle index fecbd315807..9ca1341913d 100644 --- a/extensions/csv/build.gradle +++ b/extensions/csv/build.gradle @@ -7,7 +7,8 @@ description 'CSV: Support to read and write engine tables from/to CSV' dependencies { api project(':engine-api') - api 'io.deephaven:deephaven-csv:0.1.0' + api 'io.deephaven:deephaven-csv:0.3.0-OR-WHATEVER' + api 'ch.randelshofer:fastdoubleparser:0.3.0' implementation project(':engine-table'), project(':engine-base') diff --git a/extensions/csv/src/main/java/io/deephaven/csv/CsvTools.java b/extensions/csv/src/main/java/io/deephaven/csv/CsvTools.java index f52e30ca59f..ac55307b633 100644 --- a/extensions/csv/src/main/java/io/deephaven/csv/CsvTools.java +++ b/extensions/csv/src/main/java/io/deephaven/csv/CsvTools.java @@ -4,6 +4,7 @@ package io.deephaven.csv; +import ch.randelshofer.fastdoubleparser.FastDoubleParserFromByteArray; import io.deephaven.api.util.NameValidator; import io.deephaven.base.Procedure; import io.deephaven.chunk.ByteChunk; @@ -106,6 +107,7 @@ public static Builder builder() { return CsvSpecs.builder() .headerLegalizer(ColumnNameLegalizer.INSTANCE) .headerValidator(ColumnNameLegalizer.INSTANCE) + .customDoubleParser(FastDoubleParserFromByteArray::parseDouble) .customTimeZoneParser(new DeephavenTimeZoneParser()); }