Class: RunLengthEncodingRb::Decoder

Inherits:
Object
  • Object
show all
Includes:
DecoderMixin
Defined in:
lib/run_length_encoding_rb/decoder.rb

Overview

Decode run-length encoded data.

Constant Summary

Constants included from DecoderMixin

RunLengthEncodingRb::DecoderMixin::EXPECTED_ATTRIBUTES

Instance Method Summary collapse

Instance Method Details

#decode(data) ⇒ Array<Object>

Decode data.

Parameters:

  • data (Array<::RLEElement, #chunk, #run_length>)

    Data to decode.

Returns:

  • (Array<Object>)

    Decoded data.



21
22
23
24
25
# File 'lib/run_length_encoding_rb/decoder.rb', line 21

def decode(data)
  _raise_on_unsupported_type(data.class) unless data.is_a?(Array)

  _decode(data)
end