Sha256: e7b3276e299213c84e111951d33c8a8ec39459ff6797a576aab8635abe375a85

Contents?: true

Size: 619 Bytes

Versions: 22

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

require_relative '../lib/zip_tricks'

# Predict how large a ZIP file is going to be without having access to
# the actual file contents, but using just the filenames (influences the
# file size) and the size of the files
zip_archive_size_in_bytes = ZipTricks::SizeEstimator.estimate do |zip|
  # Pretend we are going to make a ZIP file which contains a few
  # MP4 files (those do not compress all too well)
  zip.add_stored_entry(filename: 'MOV_1234.MP4', size: 898_090)
  zip.add_stored_entry(filename: 'MOV_1235.MP4', size: 7_855_126)
end

puts zip_archive_size_in_bytes #=> 8_753_467

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
zip_tricks-5.6.0 examples/archive_size_estimate.rb
zip_tricks-5.5.0 examples/archive_size_estimate.rb
zip_tricks-5.4.0 examples/archive_size_estimate.rb
zip_tricks-4.8.3 examples/archive_size_estimate.rb
zip_tricks-5.3.1 examples/archive_size_estimate.rb
zip_tricks-4.8.2 examples/archive_size_estimate.rb
zip_tricks-5.3.0 examples/archive_size_estimate.rb
zip_tricks-5.2.0 examples/archive_size_estimate.rb
zip_tricks-4.8.1 examples/archive_size_estimate.rb
zip_tricks-5.1.1 examples/archive_size_estimate.rb
zip_tricks-5.1.0 examples/archive_size_estimate.rb
zip_tricks-5.0.0 examples/archive_size_estimate.rb
zip_tricks-4.8.0 examples/archive_size_estimate.rb
zip_tricks-4.7.4 examples/archive_size_estimate.rb
zip_tricks-4.7.3 examples/archive_size_estimate.rb
zip_tricks-4.7.2 examples/archive_size_estimate.rb
zip_tricks-4.7.1 examples/archive_size_estimate.rb
zip_tricks-4.7.0 examples/archive_size_estimate.rb
zip_tricks-4.6.0 examples/archive_size_estimate.rb
zip_tricks-4.5.2 examples/archive_size_estimate.rb