Class BoundedInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.sblim.cimclient.internal.http.io.BoundedInputStream
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class BoundedInputStream extends java.io.FilterInputStream
Class BoundedInputStream implements an input stream with a maximum byte count.
  • Field Summary

    Fields inherited from class java.io.FilterInputStream

    in
  • Constructor Summary

    Constructors
    Constructor
    Description
    BoundedInputStream(java.io.InputStream pStream)
    Ctor.
    BoundedInputStream(java.io.InputStream pStream, long pMaximumLength)
    Ctor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    void
     
    int
     
    int
    read(byte[] buf)
     
    int
    read(byte[] buf, int off, int len)
     
    long
    skip(long len)
     

    Methods inherited from class java.io.FilterInputStream

    mark, markSupported, reset

    Methods inherited from class java.io.InputStream

    nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BoundedInputStream

      public BoundedInputStream(java.io.InputStream pStream)
      Ctor. Creates the stream with unlimited length.
      Parameters:
      pStream - The stream this one is build upon
    • BoundedInputStream

      public BoundedInputStream(java.io.InputStream pStream, long pMaximumLength)
      Ctor.
      Parameters:
      pStream - The stream this one is build upon
      pMaximumLength - The maximum number of bytes that can be read from this stream. A value of -1 represents unlimited mode.
  • Method Details

    • read

      public int read() throws java.io.IOException
      Overrides:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • read

      public int read(byte[] buf) throws java.io.IOException
      Overrides:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • read

      public int read(byte[] buf, int off, int len) throws java.io.IOException
      Overrides:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • skip

      public long skip(long len) throws java.io.IOException
      Overrides:
      skip in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • available

      public int available() throws java.io.IOException
      Overrides:
      available in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • close

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