Small memory optimization.

This uses the size of the zipEntry to allocate a ByteArrayOutputStream of the correct size.

Since the default buffer if 32 bytes, this should save a lot of array allocations, which helps keep memory usage down.