title: What might explain an "invalid stored block lengths" error?
body: <p>I am running a Rails (3.2.3) application with Ruby 1.9.3p194 on the basic Ubuntu lucid32 image in a Vagrant virtual box. The virtual box is running on Leopard, for what it's worth. I'm trying to use rubyzip in the application to decompress a zip archive - <code>2009_da_lmp.zip</code>. Using code directly from examples in the rubyzip repository, I can confirm that I can list the archive file contents:</p>
  
  <pre><code>#f is the absolute path to 2009_da_lmp.zip (string)
  Zip::ZipFile.open(f) { |zf| zf.entries[0] }  
   =&gt; 20090101_da_lmp.csv #that is indeed a file in the archive.
  </code></pre>
  
  <p>Using some more code from the examples in the repository, I try to get at an actual file in the archive:</p>
  
  <pre><code>Zip::ZipInputStream.open(f) { |zis|
    entry = zis.get_next_entry
    print "first line of '#{entry.name}' (#{entry.size} bytes: ) "
    puts "'#{zis.gets.chomp}'" }
  
  =&gt; first line of '20090101_da_lmp.csv' (826610 bytes: ) Zlib::DataError: 
     invalid stored block lengths #and a long stack trace I can provide 
                                  #if that might help
  </code></pre>
  
  <p>The Mac OS decompression utility unzips the archive fine. I was wondering if it was some kind of encoding-related thing (my locale is set to en_US.UTF-8 because to make using PostgreSQL in dev less painful), but I don't know how to tell if that's the case. I can't find any information on what might cause this error.</p>