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