Class BoundedInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
io.netty.util.internal.BoundedInputStream
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public final class BoundedInputStream extends java.io.FilterInputStream
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private int
     

    Fields inherited from class java.io.FilterInputStream

    in
  • Constructor Summary

    Constructors
    Constructor
    Description
    BoundedInputStream(java.io.InputStream in)
     
    BoundedInputStream(java.io.InputStream in, int maxBytesRead)
     
  • Method Summary

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

    Methods inherited from class java.io.FilterInputStream

    available, close, mark, markSupported, read, reset, skip

    Methods inherited from class java.lang.Object

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

    • maxBytesRead

      private final int maxBytesRead
    • numRead

      private int numRead
  • Constructor Details

    • BoundedInputStream

      public BoundedInputStream(java.io.InputStream in, int maxBytesRead)
    • BoundedInputStream

      public BoundedInputStream(java.io.InputStream in)
  • 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, int off, int len) throws java.io.IOException
      Overrides:
      read in class java.io.FilterInputStream
      Throws:
      java.io.IOException
    • checkMaxBytesRead

      private void checkMaxBytesRead() throws java.io.IOException
      Throws:
      java.io.IOException