summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/jscanner/PortRangeIterator.java
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-12 13:24:27 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-12 13:50:46 +0200
commitff14e0fc4e3fe4f5b8a67640d28850064661d7ab (patch)
treef141a2d34d902d344207cfbbc6ac614ec1b3840d /src/main/java/com/it_jaros/jscanner/PortRangeIterator.java
parent540b09b1a019f95a9322a6d19e8928369bb20fcb (diff)
Major refactoring of package structure
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/PortRangeIterator.java')
-rw-r--r--src/main/java/com/it_jaros/jscanner/PortRangeIterator.java38
1 files changed, 0 insertions, 38 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/PortRangeIterator.java b/src/main/java/com/it_jaros/jscanner/PortRangeIterator.java
deleted file mode 100644
index 6690957..0000000
--- a/src/main/java/com/it_jaros/jscanner/PortRangeIterator.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.it_jaros.jscanner;
-
-import java.util.BitSet;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-
-import static com.it_jaros.jscanner.PortRange.MAX_PORT;
-import static com.it_jaros.jscanner.PortRange.MIN_PORT;
-
-public class PortRangeIterator implements Iterator<Integer> {
-
- private int currentPortCursor;
- private int done = 0;
- private final BitSet availablePorts = new BitSet(MAX_PORT);
-
- PortRangeIterator(BitSet specifiedPorts) {
- availablePorts.or(specifiedPorts);
- currentPortCursor = availablePorts.nextSetBit(MIN_PORT);
- }
-
- @Override
- public Integer next() {
- int p = availablePorts.nextSetBit(currentPortCursor);
- if (p > 0) {
- availablePorts.clear(p);
- currentPortCursor = p + 1;
- done++;
- return p;
- }
-
- throw new NoSuchElementException("Reached end of port range");
- }
-
- @Override
- public boolean hasNext() {
- return availablePorts.nextSetBit(currentPortCursor) > 0;
- }
-}