Reads zip file entries sequentially from an IO
.
NOTE Entries might not have correct values for crc32, compressed_size, uncompressed_size and comment, because when reading a zip file directly from a stream this information might be stored later in the zip stream. If you need this information, consider using Zip::File
.
require "compress/zip" Compress::Zip::Reader.open("./file.zip") do |zip| zip.each_entry do |entry| p entry.filename p entry.file? p entry.dir? p entry.io.gets_to_end end end
Creates a new reader from the given io.
Creates a new reader from the given filename.
Creates a new reader from the given io, yields it to the given block, and closes it at the end.
Creates a new reader from the given filename, yields it to the given block, and closes it at the end.
Closes this zip reader.
Returns true
if this reader is closed.
Yields each entry in the zip to the given block.
Reads the next entry in the zip, or nil
if there are no more entries.
Whether to close the enclosed IO
when closing this reader.
Whether to close the enclosed IO
when closing this reader.
Reference
Reference
Object
Object
Creates a new reader from the given io, yields it to the given block, and closes it at the end.
Creates a new reader from the given filename, yields it to the given block, and closes it at the end.
Closes this zip reader.
Yields each entry in the zip to the given block.
Reads the next entry in the zip, or nil
if there are no more entries.
After reading a next entry, previous entries can no longer be read (their IO
will be closed.)
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Compress/Zip/Reader.html