I made a few modifications to the zlib DLL to make the compress and uncompress functions easier to use. (You can now specify the mode of the data when calling the function.) And I wrote a VB Class wrapper because I couldn't find anything else out there to compress/uncompress gzip data in memory.