module Bones::RPC::Protocol::MessagePackExtended

Constants

MAP

Public Instance Methods

deserialize(buffer, adapter = nil) click to toggle source
# File lib/bones/rpc/protocol.rb, line 57
def deserialize(buffer, adapter = nil)
  ext8 = buffer.getc
  len = buffer.getc
  type = buffer.getc
  buffer.ungetc(type)
  buffer.ungetc(len)
  buffer.ungetc(ext8)
  if sub = MAP[type]
    sub.deserialize(buffer, adapter)
  else
    raise NotImplementedError, "Unknown MessagePackExtended data received: {ext8: #{ext8.inspect}, len: #{len.inspect}, type: #{type.inspect}}"
  end
end