class ADSP::Stream::Raw::NativeDecompressor
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:
-
number of bytes read from
source
. -
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