2002-03-18 03:36:02 +08:00
|
|
|
require 'delegate'
|
2011-09-30 23:47:34 +08:00
|
|
|
require 'iconv' unless RUBY_VERSION >= '1.9'
|
2002-01-03 01:48:31 +08:00
|
|
|
require 'singleton'
|
2004-03-28 20:51:34 +08:00
|
|
|
require 'tempfile'
|
2009-04-05 18:28:46 +08:00
|
|
|
require 'fileutils'
|
2006-02-23 15:03:15 +08:00
|
|
|
require 'stringio'
|
2002-01-03 01:48:31 +08:00
|
|
|
require 'zlib'
|
2012-02-01 18:08:26 +08:00
|
|
|
require 'zip/dos_time'
|
2004-03-17 01:20:26 +08:00
|
|
|
require 'zip/ioextras'
|
2010-04-19 16:44:43 +08:00
|
|
|
require 'rbconfig'
|
2002-01-03 01:48:31 +08:00
|
|
|
|
2010-11-30 16:27:59 +08:00
|
|
|
require 'zip/zip_entry'
|
|
|
|
require 'zip/zip_extra_field'
|
|
|
|
require 'zip/zip_entry_set'
|
|
|
|
require 'zip/zip_central_directory'
|
|
|
|
require 'zip/zip_file'
|
|
|
|
require 'zip/zip_input_stream'
|
|
|
|
require 'zip/zip_output_stream'
|
|
|
|
require 'zip/decompressor'
|
|
|
|
require 'zip/compressor'
|
|
|
|
require 'zip/null_decompressor'
|
|
|
|
require 'zip/null_compressor'
|
|
|
|
require 'zip/pass_thru_compressor'
|
|
|
|
require 'zip/pass_thru_decompressor'
|
|
|
|
require 'zip/inflater'
|
|
|
|
require 'zip/deflater'
|
|
|
|
require 'zip/zip_streamable_stream'
|
|
|
|
require 'zip/zip_streamable_directory'
|
2011-09-30 23:54:18 +08:00
|
|
|
require 'zip/constants'
|
2010-11-30 16:27:59 +08:00
|
|
|
|
2012-03-13 04:39:46 +08:00
|
|
|
require 'zip/settings'
|
|
|
|
|
2004-03-28 20:51:34 +08:00
|
|
|
if Tempfile.superclass == SimpleDelegator
|
|
|
|
require 'zip/tempfile_bugfixed'
|
|
|
|
Tempfile = BugFix::Tempfile
|
|
|
|
end
|
2002-09-08 22:07:49 +08:00
|
|
|
|
2005-02-20 04:30:33 +08:00
|
|
|
module Zlib #:nodoc:all
|
2012-02-01 03:46:42 +08:00
|
|
|
if !const_defined?(:MAX_WBITS)
|
2003-08-13 17:29:42 +08:00
|
|
|
MAX_WBITS = Zlib::Deflate.MAX_WBITS
|
2002-09-08 22:07:49 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2002-01-20 06:28:19 +08:00
|
|
|
module Zip
|
2002-03-21 02:07:12 +08:00
|
|
|
class ZipError < StandardError ; end
|
|
|
|
|
|
|
|
class ZipEntryExistsError < ZipError; end
|
|
|
|
class ZipDestinationFileExistsError < ZipError; end
|
|
|
|
class ZipCompressionMethodError < ZipError; end
|
2002-09-08 22:07:49 +08:00
|
|
|
class ZipEntryNameError < ZipError; end
|
2006-02-23 15:03:15 +08:00
|
|
|
class ZipInternalError < ZipError; end
|
2010-11-30 16:27:59 +08:00
|
|
|
end
|
2002-02-02 22:58:02 +08:00
|
|
|
|
2003-08-13 17:29:42 +08:00
|
|
|
# Copyright (C) 2002, 2003 Thomas Sondergaard
|
2002-02-02 22:58:02 +08:00
|
|
|
# rubyzip is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the ruby license.
|