Class IteratorOverReadableChannel<T>

java.lang.Object
com.google.common.collect.UnmodifiableIterator<T>
com.google.common.collect.AbstractIterator<T>
org.aksw.commons.io.input.IteratorOverReadableChannel<T>
All Implemented Interfaces:
AutoCloseable, Iterator<T>, CloseableIterator<T>

public class IteratorOverReadableChannel<T> extends com.google.common.collect.AbstractIterator<T> implements CloseableIterator<T>
  • Field Details

    • dataStream

      protected ReadableChannel<T[]> dataStream
    • arrayOps

      protected ArrayOps<T[]> arrayOps
    • array

      protected Object array
    • arrayLength

      protected int arrayLength
    • currentOffset

      protected int currentOffset
    • currentDataLength

      protected int currentDataLength
  • Constructor Details

    • IteratorOverReadableChannel

      public IteratorOverReadableChannel(ArrayOps<T[]> arrayOps, ReadableChannel<T[]> dataStream, int internalBufferSize)
      Parameters:
      arrayOps -
      dataStream -
      internalBufferSize - The number of items to read from the dataStream at once.
  • Method Details

    • computeNext

      protected T computeNext()
      Specified by:
      computeNext in class com.google.common.collect.AbstractIterator<T>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface CloseableIterator<T>