summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/jscanner/PortRange.java
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-05 07:01:51 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commit191b788915417562f3a5a38051748b8d7a00c1a9 (patch)
tree123c3a2eb9b18ffab88ac87b96d56ce4c76f5562 /src/main/java/com/it_jaros/jscanner/PortRange.java
parentf3462e68dc8f92dce42f8d53efd8c257fbbb38dd (diff)
Same optimization for scanHostPorts as for runScan. Moved producer into
same method using function and generics
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/PortRange.java')
-rw-r--r--src/main/java/com/it_jaros/jscanner/PortRange.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/PortRange.java b/src/main/java/com/it_jaros/jscanner/PortRange.java
index 8159336..9e66371 100644
--- a/src/main/java/com/it_jaros/jscanner/PortRange.java
+++ b/src/main/java/com/it_jaros/jscanner/PortRange.java
@@ -1,9 +1,10 @@
package com.it_jaros.jscanner;
import java.util.BitSet;
+import java.util.Iterator;
import java.util.NoSuchElementException;
-public class PortRange {
+public class PortRange implements Iterator<Integer> {
public static final int MIN_PORT = 1;
public static final int MAX_PORT = 65535;
@@ -79,7 +80,8 @@ public class PortRange {
}
}
- public int next() {
+ @Override
+ public Integer next() {
int p = availablePorts.nextSetBit(currentPortCursor);
if (p > 0) {
availablePorts.clear(p);
@@ -91,6 +93,7 @@ public class PortRange {
throw new NoSuchElementException("Reached end of port range");
}
+ @Override
public boolean hasNext() {
return availablePorts.nextSetBit(currentPortCursor) > 0;
}