Turns out zipEntry sizes are unreliable.