rubyzip/lib/zip/zip.rb

64 lines
1.7 KiB
Ruby
Raw Normal View History

2002-03-18 03:36:02 +08:00
require 'delegate'
require 'iconv'
2002-01-03 01:48:31 +08:00
require 'singleton'
require 'tempfile'
require 'fileutils'
require 'stringio'
2002-01-03 01:48:31 +08:00
require 'zlib'
require 'zip/stdrubyext'
require 'zip/ioextras'
2010-04-19 16:44:43 +08:00
require 'rbconfig'
2002-01-03 01:48:31 +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'
if Tempfile.superclass == SimpleDelegator
require 'zip/tempfile_bugfixed'
Tempfile = BugFix::Tempfile
end
module Zlib #:nodoc:all
if ! const_defined? :MAX_WBITS
MAX_WBITS = Zlib::Deflate.MAX_WBITS
end
end
module Zip
2004-03-28 21:23:50 +08:00
RUBY_MINOR_VERSION = RUBY_VERSION.split(".")[1].to_i
2010-04-19 16:44:43 +08:00
RUNNING_ON_WINDOWS = Config::CONFIG['host_os'] =~ /^win|mswin/i
# Ruby 1.7.x compatibility
# In ruby 1.6.x and 1.8.0 reading from an empty stream returns
# an empty string the first time and then nil.
# not so in 1.7.x
EMPTY_FILE_RETURNS_EMPTY_STRING_FIRST = RUBY_MINOR_VERSION != 7
class ZipError < StandardError ; end
class ZipEntryExistsError < ZipError; end
class ZipDestinationFileExistsError < ZipError; end
class ZipCompressionMethodError < ZipError; end
class ZipEntryNameError < ZipError; end
class ZipInternalError < ZipError; end
end
2002-02-02 22:58:02 +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.