aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/morling/onebrc/CreateMeasurements3.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/morling/onebrc/CreateMeasurements3.java')
-rw-r--r--src/main/java/dev/morling/onebrc/CreateMeasurements3.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/dev/morling/onebrc/CreateMeasurements3.java b/src/main/java/dev/morling/onebrc/CreateMeasurements3.java
index 23b1b74..3910744 100644
--- a/src/main/java/dev/morling/onebrc/CreateMeasurements3.java
+++ b/src/main/java/dev/morling/onebrc/CreateMeasurements3.java
@@ -21,6 +21,7 @@ import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.concurrent.ThreadLocalRandom;
@@ -113,6 +114,9 @@ public class CreateMeasurements3 {
while (names.contains(name)) {
name = name.substring(1) + readNonSpace(nameSource);
}
+ while (name.getBytes(StandardCharsets.UTF_8).length > 100) {
+ name = name.substring(0, name.length() - 1);
+ }
if (name.indexOf(';') != -1) {
throw new Exception("Station name contains a semicolon!");
}