TODO revision 1b33c96954667ba382fa595baf7b31290bfdd517
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyPossible upgrades to gzfilebuf:
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- The ability to do putback (e.g. putbackfail)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- The ability to seek (zlib supports this, but could be slow/tricky)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- Simultaneous read/write access (does it make sense?)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- Support for ios_base::ate open mode
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- Locale support?
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney- Check public interface to see which calls give problems
73857faca3d4266c7840cd6ce428a71cf9a94d0cMatt Sweeney (due to dependence on library internals)
73857faca3d4266c7840cd6ce428a71cf9a94d0cMatt Sweeney- Override operator<<(ostream&, gzfilebuf*) to allow direct copying
73857faca3d4266c7840cd6ce428a71cf9a94d0cMatt Sweeney of stream buffer to stream ( i.e. os << is.rdbuf(); )