# Hierarchy For Package com.norconex.commons.lang.io

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.norconex.commons.lang.io.CachedStreamFactory
  - com.norconex.commons.lang.io.CachedStreamFactory.MemoryTracker
  - java.io.InputStream (implements java.io.Closeable)
    - com.norconex.commons.lang.io.ByteBufferInputStream
    - com.norconex.commons.lang.io.CachedInputStream (implements com.norconex.commons.lang.io.CachedStream)
    - com.norconex.commons.lang.io.FilteredInputStream
    - com.norconex.commons.lang.io.ReverseFileInputStream
  - com.norconex.commons.lang.io.InputStreamLineListener (implements com.norconex.commons.lang.io.InputStreamListener)
  - com.norconex.commons.lang.io.IoUtil
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - com.norconex.commons.lang.io.ByteArrayOutputStream
    - com.norconex.commons.lang.io.CachedOutputStream (implements com.norconex.commons.lang.io.CachedStream)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - com.norconex.commons.lang.io.TextReader
  - com.norconex.commons.lang.io.RegexInputStreamFilter (implements java.util.function.Predicate<T>)
  - java.lang.Thread (implements java.lang.Runnable)
    - com.norconex.commons.lang.io.InputStreamConsumer
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.norconex.commons.lang.io.StreamException

## Interface Hierarchy

- com.norconex.commons.lang.io.CachedStream
  - com.norconex.commons.lang.io.ICachedStream
- com.norconex.commons.lang.io.InputStreamListener
  - com.norconex.commons.lang.io.IInputStreamListener
- java.util.function.Predicate<T>
  - com.norconex.commons.lang.io.IInputStreamFilter