Module: LZWS::File
- Defined in:
- lib/lzws/file.rb
Constant Summary collapse
- BUFFER_LENGTH_NAMES =
%i[source_buffer_length destination_buffer_length].freeze
Class Method Summary collapse
- .compress(source, destination, options = {}) ⇒ Object
- .decompress(source, destination, options = {}) ⇒ Object
Class Method Details
.compress(source, destination, options = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/lzws/file.rb', line 14 def self.compress(source, destination, = {}) Validation.validate_string source Validation.validate_string destination = Option. , BUFFER_LENGTH_NAMES open_files(source, destination) do |source_io, destination_io| LZWS._native_compress_io source_io, destination_io, end nil end |
.decompress(source, destination, options = {}) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/lzws/file.rb', line 27 def self.decompress(source, destination, = {}) Validation.validate_string source Validation.validate_string destination = Option. , BUFFER_LENGTH_NAMES open_files(source, destination) do |source_io, destination_io| LZWS._native_decompress_io source_io, destination_io, end nil end |