class ADSP::File
ADSP::File
class.
Constants
- BUFFER_LENGTH_NAMES
Current buffer length names. It is a part of compressor and decompressor options.
- Option
Current option class.
Public Class Methods
compress(source, destination, options = {})
click to toggle source
Compresses data from source
file path to destination
file path. Option: :source_buffer_length
source buffer length. Option: :destination_buffer_length
destination buffer length.
# File lib/adsp/file.rb, line 21 def self.compress(source, destination, options = {}) Validation.validate_string source Validation.validate_string destination options = self::Option.get_compressor_options options, BUFFER_LENGTH_NAMES open_files source, destination do |source_io, destination_io| native_compress_io source_io, destination_io, options end nil end
decompress(source, destination, options = {})
click to toggle source
Decompresses data from source
file path to destination
file path. Option: :source_buffer_length
source buffer length. Option: :destination_buffer_length
destination buffer length.
# File lib/adsp/file.rb, line 46 def self.decompress(source, destination, options = {}) Validation.validate_string source Validation.validate_string destination options = self::Option.get_decompressor_options options, BUFFER_LENGTH_NAMES open_files source, destination do |source_io, destination_io| native_decompress_io source_io, destination_io, options end nil end
native_compress_io(source_io, destination_io, options)
click to toggle source
Internal method for compressing data from source_io
file to destination_io
file.
# File lib/adsp/file.rb, line 37 def self.native_compress_io(source_io, destination_io, options) raise NotImplementedError end
native_decompress_io(source_io, destination_io, options)
click to toggle source
Internal method for decompressing data from source_io
file to destination_io
file.
# File lib/adsp/file.rb, line 62 def self.native_decompress_io(source_io, destination_io, options) raise NotImplementedError end