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