Class: RubySerial::Deserializer::Versions::Version_1::Deserializer

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-serial/versions/1/deserializer.rb

Instance Method Summary collapse

Instance Method Details

#unpack_data(data) ⇒ Object

Unpack data

Parameters
  • data (String): Data to deserialize

Result
  • Object: The unpacked data



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ruby-serial/versions/1/deserializer.rb', line 17

def unpack_data(data)
  decoded_data = MessagePack::unpack(data)
  if (decoded_data['shared_objs'].empty?)
    return get_original_rec(decoded_data['obj'])
  else
    # We need to replace some data before
    @serialized_shared_objs = decoded_data['shared_objs']
    @decoded_shared_objs = {}
    return get_original_rec(decoded_data['obj'])
  end
end