Class: ADSP::File
- Inherits:
-
Object
- Object
- ADSP::File
- Defined in:
- lib/adsp/file.rb
Overview
ADSP::File class.
Direct Known Subclasses
Constant Summary collapse
- Option =
Current option class.
ADSP::Option
- BUFFER_LENGTH_NAMES =
Current buffer length names. It is a part of compressor and decompressor options.
%i[source_buffer_length destination_buffer_length].freeze
Class Method Summary collapse
-
.compress(source, destination, options = {}) ⇒ Object
Compresses data from
source
file path todestination
file path. -
.decompress(source, destination, options = {}) ⇒ Object
Decompresses data from
source
file path todestination
file path. -
.native_compress_io(source_io, destination_io, options) ⇒ Object
Internal method for compressing data from
source_io
file todestination_io
file. -
.native_decompress_io(source_io, destination_io, options) ⇒ Object
Internal method for decompressing data from
source_io
file todestination_io
file.
Class Method Details
.compress(source, destination, options = {}) ⇒ Object
Compresses data from source
file path to destination
file path. Option: :source_buffer_length
source buffer length. Option: :destination_buffer_length
destination buffer length.
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/adsp/file.rb', line 21 def self.compress(source, destination, = {}) Validation.validate_string source Validation.validate_string destination = self::Option. , BUFFER_LENGTH_NAMES open_files source, destination do |source_io, destination_io| native_compress_io source_io, destination_io, end nil end |
.decompress(source, destination, options = {}) ⇒ Object
Decompresses data from source
file path to destination
file path. Option: :source_buffer_length
source buffer length. Option: :destination_buffer_length
destination buffer length.
46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/adsp/file.rb', line 46 def self.decompress(source, destination, = {}) Validation.validate_string source Validation.validate_string destination = self::Option. , BUFFER_LENGTH_NAMES open_files source, destination do |source_io, destination_io| native_decompress_io source_io, destination_io, end nil end |
.native_compress_io(source_io, destination_io, options) ⇒ Object
Internal method for compressing data from source_io
file to destination_io
file.
37 38 39 |
# File 'lib/adsp/file.rb', line 37 def self.native_compress_io(source_io, destination_io, ) raise NotImplementedError end |
.native_decompress_io(source_io, destination_io, options) ⇒ Object
Internal method for decompressing data from source_io
file to destination_io
file.
62 63 64 |
# File 'lib/adsp/file.rb', line 62 def self.native_decompress_io(source_io, destination_io, ) raise NotImplementedError end |