Class ReadableChannelWithCounter<A,X extends ReadableChannel<A>>

java.lang.Object
org.aksw.commons.util.closeable.AutoCloseableWrapperBase<X>
org.aksw.commons.io.shared.ChannelDecoratorBase<X>
org.aksw.commons.io.input.ReadableChannelDecoratorBase<A,X>
org.aksw.commons.io.input.ReadableChannelWithCounter<A,X>
All Implemented Interfaces:
Closeable, AutoCloseable, Channel, HasArrayOps<A>, ReadableChannel<A>, ReadableSource<A>
Direct Known Subclasses:
ReadableChannelWithConditionalBound

public class ReadableChannelWithCounter<A,X extends ReadableChannel<A>> extends ReadableChannelDecoratorBase<A,X>
  • Field Details

    • count

      protected long count
  • Constructor Details

    • ReadableChannelWithCounter

      public ReadableChannelWithCounter(X delegate)
  • Method Details

    • read

      public int read(A array, int position, int length) throws IOException
      Description copied from interface: ReadableSource
      Read method following the usual InputStream protocol.
      Specified by:
      read in interface ReadableSource<A>
      Overrides:
      read in class ReadableChannelDecoratorBase<A,X extends ReadableChannel<A>>
      Parameters:
      array - The array into which to put the read data
      position - Offset into array where to start writing
      length - Maximum number of items to read.
      Returns:
      The number of items read. Return -1 if end of data was reached, and 0 iff length was 0.
      Throws:
      IOException
    • getReadCount

      public long getReadCount()
    • getDelegate

      public X getDelegate()
      Overrides:
      getDelegate in class org.aksw.commons.util.closeable.AutoCloseableWrapperBase<X extends ReadableChannel<A>>