Module: ZSTDS::File
- Defined in:
- lib/zstds/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 26 27 |
# File 'lib/zstds/file.rb', line 14 def self.compress(source, destination, = {}) Validation.validate_string source Validation.validate_string destination = Option. , BUFFER_LENGTH_NAMES [:pledged_size] = ::File.size source open_files source, destination do |source_io, destination_io| ZSTDS._native_compress_io source_io, destination_io, end nil end |
.decompress(source, destination, options = {}) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/zstds/file.rb', line 29 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| ZSTDS._native_decompress_io source_io, destination_io, end nil end |