private static class RopeByteString.PieceIterator extends java.lang.Object implements java.util.Iterator<ByteString.LeafByteString>
This iterator is used to implement
RopeByteString.equalsFragments(ByteString)
.
Modifier and Type | Field and Description |
---|---|
private java.util.Stack<RopeByteString> |
breadCrumbs |
private ByteString.LeafByteString |
next |
Modifier | Constructor and Description |
---|---|
private |
PieceIterator(ByteString root) |
Modifier and Type | Method and Description |
---|---|
private ByteString.LeafByteString |
getLeafByLeft(ByteString root) |
private ByteString.LeafByteString |
getNextNonEmptyLeaf() |
boolean |
hasNext() |
ByteString.LeafByteString |
next()
Returns the next item and advances one
ByteString.LeafByteString . |
void |
remove() |
private final java.util.Stack<RopeByteString> breadCrumbs
private ByteString.LeafByteString next
private PieceIterator(ByteString root)
private ByteString.LeafByteString getLeafByLeft(ByteString root)
private ByteString.LeafByteString getNextNonEmptyLeaf()
public boolean hasNext()
hasNext
in interface java.util.Iterator<ByteString.LeafByteString>
public ByteString.LeafByteString next()
ByteString.LeafByteString
.next
in interface java.util.Iterator<ByteString.LeafByteString>
null
public void remove()
remove
in interface java.util.Iterator<ByteString.LeafByteString>