Package it.unimi.dsi.sux4j.io
Class FileLinesBigList.FileLinesIterator
java.lang.Object
it.unimi.dsi.sux4j.io.FileLinesBigList.FileLinesIterator
- All Implemented Interfaces:
it.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>
,it.unimi.dsi.fastutil.BigListIterator<it.unimi.dsi.lang.MutableString>
,it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator<it.unimi.dsi.lang.MutableString>
,it.unimi.dsi.fastutil.objects.ObjectBigListIterator<it.unimi.dsi.lang.MutableString>
,it.unimi.dsi.fastutil.objects.ObjectIterator<it.unimi.dsi.lang.MutableString>
,it.unimi.dsi.io.SafelyCloseable
,Closeable
,AutoCloseable
,Iterator<it.unimi.dsi.lang.MutableString>
- Enclosing class:
FileLinesBigList
public static final class FileLinesBigList.FileLinesIterator
extends Object
implements it.unimi.dsi.fastutil.objects.ObjectBigListIterator<it.unimi.dsi.lang.MutableString>, it.unimi.dsi.io.SafelyCloseable
An iterator over the lines of a
FileLinesBigList
. 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.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FileLinesIterator
(FileLinesBigList fileLinesList, long index, it.unimi.dsi.fastutil.io.FastBufferedInputStream inputStream, CharsetDecoder decoder, ByteBuffer byteBuffer, CharBuffer charBuffer) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
Methods inherited from interface it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator
back
Methods inherited from interface it.unimi.dsi.fastutil.objects.ObjectBigListIterator
add, back, set, skip, skip
-
Constructor Details
-
FileLinesIterator
protected FileLinesIterator(FileLinesBigList fileLinesList, long index, it.unimi.dsi.fastutil.io.FastBufferedInputStream inputStream, CharsetDecoder decoder, ByteBuffer byteBuffer, CharBuffer charBuffer)
-
-
Method Details
-
hasNext
public boolean hasNext() -
hasPrevious
public boolean hasPrevious()- Specified by:
hasPrevious
in interfaceit.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>
-
next
public it.unimi.dsi.lang.MutableString next() -
previous
public it.unimi.dsi.lang.MutableString previous()- Specified by:
previous
in interfaceit.unimi.dsi.fastutil.BidirectionalIterator<it.unimi.dsi.lang.MutableString>
-
nextIndex
public long nextIndex()- Specified by:
nextIndex
in interfaceit.unimi.dsi.fastutil.BigListIterator<it.unimi.dsi.lang.MutableString>
-
previousIndex
public long previousIndex()- Specified by:
previousIndex
in interfaceit.unimi.dsi.fastutil.BigListIterator<it.unimi.dsi.lang.MutableString>
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
finalize
-