org.pcap4j.packet.BuilderIterator Maven / Gradle / Ivy
/*_##########################################################################
_##
_## Copyright (C) 2012 Pcap4J.org
_##
_##########################################################################
*/
package org.pcap4j.packet;
import java.util.Iterator;
import java.util.NoSuchElementException;
import org.pcap4j.packet.Packet.Builder;
/**
* @author Kaito Yamada
* @since pcap4j 0.9.9
*/
public final class BuilderIterator implements Iterator {
private Builder next;
private Builder previous = null;
/** @param b b */
public BuilderIterator(Builder b) {
this.next = b;
}
@Override
public boolean hasNext() {
return next != null;
}
@Override
public Builder next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
previous = next;
next = next.getPayloadBuilder();
return previous;
}
/** @throws UnsupportedOperationException always. */
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy