## 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 and 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.
    `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` | `org.apache.commons.io.input.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` | `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.
    `class` | `ThrottledInputStream` Provides bandwidth throttling on an InputStream as a filter input stream.

    Methods in org.apache.commons.io.input that return ProxyInputStream
    Modifier and Type | Method and Description
    --- | ---
    `ProxyInputStream` | ProxyInputStream.`setReference(InputStream in)` Sets the underlying input stream.