Sha256: b7233cd2f5c1bc6a23ab15d7b37784f982bbd0470c155d1c7108b515d921299d
Contents?: true
Size: 797 Bytes
Versions: 2
Compression:
Stored size: 797 Bytes
Contents
module Zip class PassThruDecompressor < Decompressor #:nodoc:all def initialize(*args) super @read_so_far = 0 end def read(length = nil, outbuf = '') return ((length.nil? || length.zero?) ? "" : nil) if eof if length.nil? || (@read_so_far + length) > decompressed_size length = decompressed_size - @read_so_far end @read_so_far += length input_stream.read(length, outbuf) end def eof @read_so_far >= decompressed_size end alias_method :eof?, :eof end ::Zip::Decompressor.register(::Zip::COMPRESSION_METHOD_STORE, ::Zip::PassThruDecompressor) 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
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
tdiary-5.1.1 | vendor/bundle/ruby/2.7.0/gems/rubyzip-2.2.0/lib/zip/pass_thru_decompressor.rb |
rubyzip-2.2.0 | lib/zip/pass_thru_decompressor.rb |