class ADSP::Stream::Raw::NativeDecompressor

ADSP::Stream::Raw::NativeDecompressor class.

Public Class Methods

new(options) click to toggle source

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

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

Public Instance Methods

close() click to toggle source

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

# File lib/adsp/stream/raw/native_decompressor.rb, line 36
def close
  raise NotImplementedError
end
read(source) click to toggle source

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

  1. number of bytes read 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_decompressor.rb, line 24
def read(source)
  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_decompressor.rb, line 30
def read_result
  raise NotImplementedError
end