A pure Java library which can read and write Ascii85 streams.
Ascii85 encodes binary data into ascii, using only 125% of the space of the original data - which is more efficient than most methods. PDF files use Ascii85 to encode their embedded images, etc.
The library provides an InputStream for reading and an OutputStream for writing. The mark() and reset() methods are supported, provided that the underlying stream supports them.