class ADSP::String

ADSP::String class.

Constants

BUFFER_LENGTH_NAMES

Current buffer length names. It is a part of decompressor options.

Option

ADSP::Option class.

Public Class Methods

compress(source, options = {}) click to toggle source

Compresses source string using options. Option: :destination_buffer_length destination buffer length. Returns compressed string.

# File lib/adsp/string.rb, line 21
def self.compress(source, options = {})
  Validation.validate_string source

  options = self::Option.get_compressor_options options, BUFFER_LENGTH_NAMES

  native_compress_string source, options
end
decompress(source, options = {}) click to toggle source

Decompresses source string using options. Option: :destination_buffer_length destination buffer length. Returns decompressed string.

# File lib/adsp/string.rb, line 41
def self.decompress(source, options = {})
  Validation.validate_string source

  options = self::Option.get_decompressor_options options, BUFFER_LENGTH_NAMES

  native_decompress_string source, options
end
native_compress_string(source, options) click to toggle source

Internal method for compressing source string using options.

# File lib/adsp/string.rb, line 32
def self.native_compress_string(source, options)
  raise NotImplementedError
end
native_decompress_string(source, options) click to toggle source

Internal method for decompressing source string using options.

# File lib/adsp/string.rb, line 52
def self.native_decompress_string(source, options)
  raise NotImplementedError
end