class ADSP::Stream::Raw::NativeCompressor

ADSP::Stream::Raw::NativeCompressor class.

Public Class Methods

new(options) click to toggle source

Initializes native compressor. Option: :destination_buffer_length destination buffer length.

# File lib/adsp/stream/raw/native_compressor.rb, line 15
def initialize(options)
  raise NotImplementedError
end

Public Instance Methods

close() click to toggle source

Closes compressor and cleans up internal resources. Raises UsedAfterCloseError when used after close.

# File lib/adsp/stream/raw/native_compressor.rb, line 50
def close
  raise NotImplementedError
end
finish() click to toggle source

Finishes compressor and prepares result for read_result. Returns boolean that can be named as “need more destination”. User needs to call read_result if “need more destination” is true.

# File lib/adsp/stream/raw/native_compressor.rb, line 44
def finish
  raise NotImplementedError
end
flush() click to toggle source

Flushes internal buffers and prepares result for read_result. Returns boolean that can be named as “need more destination”. User needs to call read_result if “need more destination” is true.

# File lib/adsp/stream/raw/native_compressor.rb, line 37
def flush
  raise NotImplementedError
end
read_result() click to toggle source

Provides next part of unread result. Returns empty string if there is no unread result.

# File lib/adsp/stream/raw/native_compressor.rb, line 30
def read_result
  raise NotImplementedError
end
write(source) click to toggle source

Writes part of source string. Returns array of 2 values:

  1. number of bytes written from source.

  2. boolean that can be named as “need more destination”.

User needs to call read_result if “need more destination” is true.

# File lib/adsp/stream/raw/native_compressor.rb, line 24
def write(source)
  raise NotImplementedError
end