# Package org.apache.cxf.io

- Interface Summary
  Interface | Description
  --- | ---
  CachedOutputStreamCallback |
  CachedOutputStreamCleaner | The `Bus` extension to clean up unclosed `CachedOutputStream` instances (and alike) backed by temporary files (leading to disk fill, see https://issues.apache.org/jira/browse/CXF-7396.
  CachedWriterCallback |
  CopyingOutputStream | Marker interface for OutputStreams that can directly support copying from an input stream.
  Transferable | Implementing classes support transfer of their data to a file.

- Class Summary
  Class | Description
  --- | ---
  AbstractThresholdOutputStream | Outputstream that will buffer a certain amount before writing anything to the underlying stream.
  AbstractWrappedOutputStream | Provides a convenient hook onFirstWrite() for those needing to wrap an output stream.
  CacheAndWriteOutputStream | This outputstream implementation will both write to the outputstream that is specified and cache the data at the same time.
  CachedConstants |
  CachedOutputStream |
  CachedWriter |
  CipherPair | A class to hold a pair of encryption and decryption ciphers.
  DelayedCachedOutputStreamCleaner |
  DelegatingInputStream |
  ReaderInputStream | `InputStream` implementation that reads a character stream from a `Reader` and transforms it to a byte stream using a specified charset encoding.
  WriteOnCloseOutputStream | This outputstream implementation will cache the message until close() is called, at which point it will write the message to the OutputStream supplied via the constructor.

- Exception Summary
  Exception | Description
  --- | ---
  CacheSizeExceededException |