module Bones::RPC::Protocol::MessagePackExtended::BonesRPC

Constants

MAP

Public Instance Methods

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