Allocate less Arrays and Strings when writing a zip
Merge pull request #129 from loadhigh/master

Speed up Deflater sysread speed when number_of_bytes is small and @output_buffer is large
File.exists? -> File.exist?
Merge pull request #134 from srawlins/use-file-exist

File.exists? -> File.exist?
Merge pull request #130 from srawlins/less-allocations-writing-a-zipfile

Allocate less Arrays and Strings when writing a zip
Fix #135
Fix for #125
Add an example on how to read a zipfile
Merge pull request #139 from plexus/readme_howto_read

Add an example on how to read a zipfile
Fix #138
Add InputStream#ungetc

Works like IO#ungetc
Use String#reverse in test for 1.9 compatibility
Use string concatenation instead of String#prepend

For < Ruby 1.9.3 compatibility
fix modifying existing zipfile with zip64 enabled

The local header size computed from the central directory entry
is incorrect due to the Zip64Placeholder in the local entry.
This caused us to seek to the wrong location when copying an
unchanged compressed data stream.

(The same problem could occur when modifying any zip file where
the local header and central directory header contain different
variable-sized fields, so it's a good idea not to trust the CD
to tell us the local header size in any case.)
fix FULL_ZIP64_TEST

this test fails if zip64 write support isn't enabled
only write zip64 central directory if zip64 support enabled
qualify namespaces in zip64_full_test
Merge pull request #142 from jstanley0/zip64-commit-fix

fix modifying existing zipfile with zip64 enabled
Update .travis.yml
Version bump