This class can be used to modify the files in a ZIP archive without creating temporary files in the server. It is an enhanced version of another class previously written by Joshua Townsend. This version can open a ZIP archive, extract its contents, add new files, pack the ZIP archive again and serve it for download without creating any files in memory.