| Interface | Description | 
|---|---|
| InputStreamWrapper | Interface used by input streams that wrap other input streams, so that the underlying input
 stream can be retrieved. | 
| OutputStreamWrapper | Interface used by output streams that wrap other output streams, so that the underlying output
 stream can be retrieved. | 
| Class | Description | 
|---|---|
| BytesProgressWatcher | Utility class that tracks the number of bytes transferred from a source, and uses this
 information to calculate transfer rates and estimate end times. | 
| GZipDeflatingInputStream | Input stream that wraps another stream and deflates (compresses) the underlying stream's
 data on-the-fly. | 
| GZipInflatingOutputStream | Output stream that wraps another stream and inflates (de-compresses) the underlying stream's
 data on-the-fly. | 
| InterruptableInputStream | Input stream wrapper that allows the underlying wrapped input stream to be interrupted. | 
| ProgressMonitoredInputStream | Input stream wrapper that tracks the number of bytes that have been read through the stream. | 
| ProgressMonitoredOutputStream | Output stream wrapper that tracks the number of bytes that have been written through the stream. | 
| RepeatableFileInputStream | A repeatable input stream for files. | 
| RepeatableInputStream | A repeatable input stream wrapper for any input stream. | 
| SegmentedRepeatableFileInputStream | A repeatable input stream for files. | 
| TempFile | A wrapper class for a File, that makes it possible to recognize a temporary
 file. | 
| Exception | Description | 
|---|---|
| UnrecoverableIOException | Indicates an IOException that cannot, or should not, be recovered from. | 
Provides IO utility classes used throughout JetS3t.