Class RangedInputStream

All Implemented Interfaces:
Closeable, AutoCloseable

public class RangedInputStream extends CountingInputStream
  • Constructor Details

    • RangedInputStream

      public RangedInputStream(InputStream in, long length)
      Parameters:
      in -
  • Method Details

    • read

      public int read() throws IOException
      Description copied from class: CountingInputStream
      Reads the next byte of data from this input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
      Overrides:
      read in class CountingInputStream
      Returns:
      the next byte of data or -1 if the end of stream is reached
      Throws:
      IOException - if an I/O error occurs
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Description copied from class: CountingInputStream
      Reads up to len bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
      Overrides:
      read in class CountingInputStream
      Parameters:
      b - the buffer into which the data is read
      off - the start offset in the buffer to write the data
      len - the maximum number of bytes to read
      Returns:
      the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
      Throws:
      IOException - if an I/O error occurs
    • read

      public int read(byte[] b) throws IOException
      Description copied from class: CountingInputStream
      Reads up to byte.length bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
      Overrides:
      read in class CountingInputStream
      Returns:
      the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
      Throws:
      IOException - if an I/O error occurs
    • skip

      public long skip(long n) throws IOException
      Description copied from class: CountingInputStream
      Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.
      Overrides:
      skip in class CountingInputStream
      Parameters:
      n - the number of bytes to be skipped
      Returns:
      the actual number of bytes skipped
      Throws:
      IOException - if an I/O error occurs
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class FilterInputStream
      Throws:
      IOException