From da4723473888bec2bb57a09f605b342572c451f5 Mon Sep 17 00:00:00 2001 From: lion Date: Tue, 10 Jun 2025 23:42:21 +0800 Subject: [PATCH] java binding 2.8.0 with vectorIndex/file policy search support xdb size exceeds INT.max bytes --- binding/java/pom.xml | 2 +- .../java/src/main/java/org/lionsoul/ip2region/SearchTest.java | 3 +-- .../src/main/java/org/lionsoul/ip2region/xdb/Searcher.java | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/binding/java/pom.xml b/binding/java/pom.xml index 43fe239..09481a1 100644 --- a/binding/java/pom.xml +++ b/binding/java/pom.xml @@ -4,7 +4,7 @@ org.lionsoul ip2region - 2.7.0 + 2.8.0 jar ip2region diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java b/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java index 735f8aa..23d48e1 100644 --- a/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java +++ b/binding/java/src/main/java/org/lionsoul/ip2region/SearchTest.java @@ -67,7 +67,7 @@ public class SearchTest { } } - if (dbPath.length() < 1) { + if (dbPath.isEmpty()) { System.out.print("java -jar ip2region-{version}.jar search [command options]\n"); System.out.print("options:\n"); System.out.print(" --db string ip2region binary xdb file path\n"); @@ -95,7 +95,6 @@ public class SearchTest { long cost = TimeUnit.NANOSECONDS.toMicros((long) (System.nanoTime() - sTime)); System.out.printf("{region: %s, ioCount: %d, took: %d μs}\n", region, searcher.getIOCount(), cost); } catch (Exception e) { - e.printStackTrace(); System.out.printf("{err: %s, ioCount: %d}\n", e, searcher.getIOCount()); } } diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/xdb/Searcher.java b/binding/java/src/main/java/org/lionsoul/ip2region/xdb/Searcher.java index 2a77b88..f06da2c 100644 --- a/binding/java/src/main/java/org/lionsoul/ip2region/xdb/Searcher.java +++ b/binding/java/src/main/java/org/lionsoul/ip2region/xdb/Searcher.java @@ -127,7 +127,7 @@ public class Searcher { } // empty match interception - System.out.printf("dataLen: %d, dataPtr: %d\n", dataLen, dataPtr); + // System.out.printf("dataLen: %d, dataPtr: %d\n", dataLen, dataPtr); if (dataPtr < 0) { return null; }