# Uses of Class
org.apache.commons.io.input.ProxyInputStream

Packages that use ProxyInputStream
Package
Description
org.apache.commons.io.input
Provides implementations of input classes, such as `InputStream` and `Reader`.

- ## Uses of ProxyInputStream in org.apache.commons.io.input

  Subclasses of ProxyInputStream in org.apache.commons.io.input
  Modifier and Type
  Class
  Description
  `class`
  `AutoCloseInputStream`
  Proxy stream that closes and discards the underlying stream as soon as the end of input has been reached or when the stream is explicitly closed.
  `class`
  `BOMInputStream`
  This class is used to wrap a stream that includes an encoded `ByteOrderMark` as its first bytes.
  `class`
  `BoundedInputStream`
  Reads bytes up to a maximum count and stops once reached.
  `final class`
  `ChecksumInputStream`
  Automatically verifies a `Checksum` value once the stream is exhausted or the count threshold is reached.
  `class`
  `CloseShieldInputStream`
  Proxy stream that prevents the underlying input stream from being closed.
  `class`
  `CountingInputStream`
  Deprecated.
  Use `BoundedInputStream` (unbounded by default).
  `class`
  `MarkShieldInputStream`
  This is an alternative to `ByteArrayInputStream` which removes the synchronization overhead for non-concurrent access; as such this class is not thread-safe.
  `class`
  `MessageDigestCalculatingInputStream`
  Deprecated.
  Use `MessageDigestInputStream`.
  `final class`
  `MessageDigestInputStream`
  This class is an example for using an `ObservableInputStream`.
  `class`
  `ObservableInputStream`
  The `ObservableInputStream` allows, that an InputStream may be consumed by other receivers, apart from the thread, which is reading it.
  `class`
  `SwappedDataInputStream`
  DataInput for systems relying on little-endian data formats.
  `class`
  `TaggedInputStream`
  An input stream decorator that tags potential exceptions so that the stream that caused the exception can easily be identified.
  `class`
  `TeeInputStream`
  InputStream proxy that transparently writes a copy of all bytes read from the proxied stream to a given OutputStream.
  `final class`
  `ThrottledInputStream`
  Provides bandwidth throttling on a specified InputStream.