Class FileLinesList.FileLinesIterator
java.lang.Object
it.unimi.dsi.sux4j.io.FileLinesList.FileLinesIterator
- All Implemented Interfaces:
it.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.fastutil.objects.ObjectIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.fastutil.objects.ObjectListIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.io.SafelyCloseable, Closeable, AutoCloseable, Iterator<it.unimi.dsi.lang.MutableString>, ListIterator<it.unimi.dsi.lang.MutableString>
- Enclosing class:
FileLinesList
public static final class FileLinesList.FileLinesIterator
extends Object
implements it.unimi.dsi.fastutil.objects.ObjectListIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.io.SafelyCloseable
An iterator over the lines of a
FileLinesList. Instances of this
class open an InputStream, and thus should be closed after
usage. A “safety-net” finaliser tries to take care of the cases in which
closing an instance is impossible.- Since:
- 1.1
- Author:
- Sebastiano Vigna
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFileLinesIterator(FileLinesList fileLinesList, int index, it.unimi.dsi.fastutil.io.FastBufferedInputStream inputStream, CharsetDecoder decoder, ByteBuffer byteBuffer, CharBuffer charBuffer) -
Method Summary
Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterator
forEachRemainingMethods inherited from interface it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator
back, skipMethods inherited from interface it.unimi.dsi.fastutil.objects.ObjectListIterator
add, remove, set
-
Constructor Details
-
FileLinesIterator
protected FileLinesIterator(FileLinesList fileLinesList, int index, it.unimi.dsi.fastutil.io.FastBufferedInputStream inputStream, CharsetDecoder decoder, ByteBuffer byteBuffer, CharBuffer charBuffer)
-
-
Method Details
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceIterator<it.unimi.dsi.lang.MutableString>- Specified by:
hasNextin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
hasPrevious
public boolean hasPrevious()- Specified by:
hasPreviousin interfaceit.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>- Specified by:
hasPreviousin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
next
public it.unimi.dsi.lang.MutableString next()- Specified by:
nextin interfaceIterator<it.unimi.dsi.lang.MutableString>- Specified by:
nextin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
previous
public it.unimi.dsi.lang.MutableString previous()- Specified by:
previousin interfaceit.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>- Specified by:
previousin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
nextIndex
public int nextIndex()- Specified by:
nextIndexin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
previousIndex
public int previousIndex()- Specified by:
previousIndexin interfaceListIterator<it.unimi.dsi.lang.MutableString>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
finalize
-