this will be hard, I'll have to look at http://twistedmatrix.com/trac/browser/trunk/twisted/python/zipstream.py