Class ReadableChannelOverReadableSource<A>

Type Parameters:
A -
All Implemented Interfaces:
Closeable, AutoCloseable, Channel, HasArrayOps<A>, ReadableChannel<A>, ReadableSource<A>

public class ReadableChannelOverReadableSource<A> extends ReadableChannelBase<A>
The channel adds the open/close mechanic.
  • Field Details

  • Constructor Details

    • ReadableChannelOverReadableSource

      public ReadableChannelOverReadableSource(ReadableSource<A> source)
  • 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.
      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
    • getArrayOps

      public ArrayOps<A> getArrayOps()