Sha256: 439d89b934bf0bd6452b854dd3de1832a7617c692b7fc0057b57eb184a80e7f1
Contents?: true
Size: 779 Bytes
Versions: 4
Compression:
Stored size: 779 Bytes
Contents
module Zip class Deflater < Compressor #:nodoc:all def initialize(output_stream, level = ::Zlib::DEFAULT_COMPRESSION) super() @output_stream = output_stream @zlib_deflater = ::Zlib::Deflate.new(level, -::Zlib::MAX_WBITS) @size = 0 @crc = ::Zlib.crc32 end def << (data) val = data.to_s @crc = Zlib::crc32(val, @crc) @size += val.bytesize @output_stream << @zlib_deflater.deflate(data) end def finish @output_stream << @zlib_deflater.finish until @zlib_deflater.finished? end attr_reader :size, :crc end end # Copyright (C) 2002, 2003 Thomas Sondergaard # rubyzip is free software; you can redistribute it and/or # modify it under the terms of the ruby license.
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
rubyzip-1.1.0 | lib/zip/deflater.rb |
rubyzip-1.0.0 | lib/zip/deflater.rb |
rubyzip-1.0.0.beta1 | lib/zip/deflater.rb |
superp-rubyzip-0.1.0 | lib/zip/deflater.rb |