| CharsetSniffingInputStream | 
 Will attempt to autodetect the character encoding from the stream By default, this will preserve the BOM if it exists 
 | 
| CompressionUtil | 
  | 
| DynamicPushbackInputStream | 
 PushbackInputStream implementation that performs dynamic resizing of the unread buffer 
 | 
| FilteredCharReader | 
 A reader implementation that filters out unwanted characters By default, unwanted characters are simply removed from
 the stream. 
 | 
| InputStreamDataSource | 
  | 
| PeekAheadInputStream | 
 A version of RewindableInputStream that provides methods for peeking ahead in the stream (equivalent to read()
 followed by an appropriate unread() 
 | 
| PipeChannel | 
 Implements a buffer that provides a slightly more efficient way of writing, and then reading a stream of bytes. 
 | 
| RewindableInputStream | 
 RewindableInputStream is a specialization of the PushbackInputStream that maintains an internal buffer of read bytes
 that a user can rewind (unread) back into the stream without having to do their own buffer management. 
 |