module ActiveRecord::MessagePack

def dump(input)

def dump(input)
  encoder = Encoder.new
  [FORMAT_VERSION, encoder.encode(input), encoder.entries]
end

def load(dumped)

def load(dumped)
  format_version, top_level, entries = dumped
  unless format_version == FORMAT_VERSION
    raise "Invalid format version: #{format_version.inspect}"
  end
  Decoder.new(entries).decode(top_level)
end