diff options
| author | 2026-07-05 07:01:51 +0200 | |
|---|---|---|
| committer | 2026-07-09 09:59:28 +0200 | |
| commit | 191b788915417562f3a5a38051748b8d7a00c1a9 (patch) | |
| tree | 123c3a2eb9b18ffab88ac87b96d56ce4c76f5562 /src/main/java/com/it_jaros/jscanner/PortRange.java | |
| parent | f3462e68dc8f92dce42f8d53efd8c257fbbb38dd (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.java | 7 |
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; } |
