diff options
| author | Marko Topolnik <marko.topolnik@gmail.com> | 2024-01-05 23:03:28 +0100 |
|---|---|---|
| committer | Gunnar Morling <gunnar.morling@googlemail.com> | 2024-01-06 10:35:44 +0100 |
| commit | e09cb7deeaa294053fd42652fada8a914afc4621 (patch) | |
| tree | b97a598fc93ed0dfdd63a315b73b61bbfaf69c03 /src/main/java/dev/morling/onebrc | |
| parent | a094d07925f33bf30a028ee77bd8c28417ed3301 (diff) | |
Limit names to 100 bytes
Diffstat (limited to 'src/main/java/dev/morling/onebrc')
| -rw-r--r-- | src/main/java/dev/morling/onebrc/CreateMeasurements3.java | 4 |
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!"); } |
