rubyzip/lib/zip.rb

73 lines
1.8 KiB
Ruby
Raw Normal View History

2019-09-27 04:46:00 +08:00
require 'English'
2002-03-18 03:36:02 +08:00
require 'delegate'
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'
2019-12-29 23:07:16 +08:00
require 'zip/constants'
2012-02-01 18:08:26 +08:00
require 'zip/dos_time'
require 'zip/ioextras'
2010-04-19 16:44:43 +08:00
require 'rbconfig'
require 'zip/entry'
require 'zip/extra_field'
require 'zip/entry_set'
require 'zip/central_directory'
require 'zip/file'
require 'zip/input_stream'
require 'zip/output_stream'
require 'zip/decompressor'
require 'zip/compressor'
require 'zip/null_decompressor'
require 'zip/null_compressor'
require 'zip/null_input_stream'
require 'zip/pass_thru_compressor'
require 'zip/pass_thru_decompressor'
2019-12-21 18:02:01 +08:00
require 'zip/crypto/decrypted_io'
require 'zip/crypto/encryption'
require 'zip/crypto/null_encryption'
require 'zip/crypto/traditional_encryption'
require 'zip/inflater'
require 'zip/deflater'
require 'zip/streamable_stream'
require 'zip/streamable_directory'
require 'zip/errors'
module Zip
extend self
attr_accessor :unicode_names,
:on_exists_proc,
:continue_on_exists_proc,
:sort_entries,
:default_compression,
:write_zip64_support,
:warn_invalid_date,
:case_insensitive_match,
2019-09-13 05:01:38 +08:00
:force_entry_names_encoding,
:validate_entry_sizes
def reset!
@_ran_once = false
@unicode_names = false
@on_exists_proc = false
@continue_on_exists_proc = false
2013-10-21 04:09:40 +08:00
@sort_entries = false
@default_compression = ::Zlib::DEFAULT_COMPRESSION
2014-01-24 17:37:38 +08:00
@write_zip64_support = false
2014-12-01 23:39:29 +08:00
@warn_invalid_date = true
2015-03-09 02:38:57 +08:00
@case_insensitive_match = false
2019-09-26 03:56:53 +08:00
@validate_entry_sizes = true
2013-06-03 02:33:03 +08:00
end
def setup
yield self unless @_ran_once
@_ran_once = true
2013-06-03 02:33:03 +08:00
end
reset!
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
2013-09-26 02:02:02 +08:00
# modify it under the terms of the ruby license.