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>nullpublic void remove()
remove in interface java.util.Iterator<ByteString.LeafByteString>