code: func decode(buf []byte, out interface{}) error {
  	r := bytes.NewReader(buf)
  	hd := codec.MsgpackHandle{}
  	dec := codec.NewDecoder(r, &hd)
  	return dec.Decode(out)
  }
docs: // Decode reverses the encode operation on a byte slice input