# Package de.esprit.appsuite.io

Contains various context based IO tools

See: Description

- Class Summary
  Class | Description
  --- | ---
  AccumulatingProgressInputStream | This is a special stream that allows to change the actually read stream from outside.
  CleanupFileOutputStream<T extends AsyncExecutable> | This is a `FileOutputStream` which ensures that the output file is deleted in case of cancellation or error.
  CleanupRandomAccessFile | This is a `RandomAccessFile` which is opened in rw mode.
  DataWriter<C extends ApplicationContext> | This writer may be run asynchronously within an `AsyncTask`.
  ExtendedGZIPOutputStream | This class allows for setting a `CompressionLevel` on a `GZIPOutputStream`
  IdentityStreamWrapper | This class is a dummy and does not perform any stream wrapping.
  ProgressFileInputStream | This stream reads data via the Channel of the given `FileInputStream` and generates a progress notification for each percentage read (max 100 in total).
  ProgressInputStream | This stream reads data from the given InputStream and generates a progress notification for each percentage read (max 100 in total).
  ProgressReader | This is a `LineNumberReader` that just wraps a `ProgressInputStream`
  ProgressStepper | This class decides whether a progress notification should actually be delivered to the target task.

- Enum Summary
  Enum | Description
  --- | ---
  CompressionLevel | This class defines the compression level for zip or gzip compression

- Exception Summary
  Exception | Description
  --- | ---
  FileNotDeletedException | This Exception is not derived from ZException to enable use in close() calls.
  KeywordNotFoundException | This exception indicates an unexpected EOF during file parsing
  UnexpectedEndOfFileException | This exception indicates an unexpected EOF during file parsing
  UnexpectedKeywordException | This exception indicates an unexpected keyword being found during file parsing

## Package de.esprit.appsuite.io Description

Contains various context based IO tools

Copyright © 2014 EsprIT-Systems. All Rights Reserved.