|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.primitives.iterator.impl.ArrayByteIterator
public class ArrayByteIterator
An iterator over an array of byte values.
This class implements Iterator allowing
seamless integration with other APIs.
The iterator can be reset to the start if required.
It is unmodifiable and remove() is unsupported.
| Field Summary | |
|---|---|
protected byte[] |
array
The array to iterate over |
protected int |
cursor
Cursor position |
| Constructor Summary | |
|---|---|
ArrayByteIterator(byte[] array)
Constructs an iterator over an array of byte values. |
|
| Method Summary | |
|---|---|
static ArrayByteIterator |
copyOf(byte[] array)
Creates an iterator over a copy of an array of byte values. |
boolean |
hasNext()
|
boolean |
isModifiable()
Checks whether the iterator can currently be modified. |
boolean |
isResettable()
Checks whether the iterator can be reset. |
Byte |
next()
|
byte |
nextByte()
Gets the next value from the iterator |
void |
remove()
|
void |
reset()
Resets the iterator back to its initial state (optional operation). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final byte[] array
protected int cursor
| Constructor Detail |
|---|
public ArrayByteIterator(byte[] array)
byte values.
The array is assigned internally, thus the caller holds a reference to the internal state of the returned iterator. It is not recommended to modify the state of the array after construction.
array - the array to iterate over, must not be null
IllegalArgumentException - if the array is null| Method Detail |
|---|
public static ArrayByteIterator copyOf(byte[] array)
byte values.
The specified array is copied, making this class effectively immutable.
Note that the class is not final thus it is not truly immutable.
array - the array to iterate over, must not be null
IllegalArgumentException - if the array is nullpublic boolean isModifiable()
PrimitiveIterator
isModifiable in interface PrimitiveIterator<Byte>true if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIterator
isResettable in interface PrimitiveIterator<Byte>true if the object can be resetpublic boolean hasNext()
hasNext in interface Iterator<Byte>public byte nextByte()
ByteIterator
nextByte in interface ByteIteratorpublic Byte next()
next in interface Iterator<Byte>public void remove()
remove in interface Iterator<Byte>public void reset()
PrimitiveIterator
reset in interface PrimitiveIterator<Byte>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||