class ADSP::Stream::Raw::NativeCompressor
Public Class Methods
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
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
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
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
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
Writes part of source
string. Returns array of 2 values:
-
number of bytes written 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_compressor.rb, line 24 def write(source) raise NotImplementedError end