# Functions
DecodeMessagePack function decodes a byte slice of MessagePack data into a given object.
DecodeString converts an input byte slice into a string.
EncodeMessagePack function encodes a given object into MessagePack format.
EncodeString Functions for encoding and decoding strings to and from byte slices.
InitMessagePack function initializes MessagePackCodec struct and returns it.
NewMessagePackDecoder function takes in a byte slice, and returns a pointer to newly created and initialized MessagePackCodecDecoder.
NewMessagePackEncoder function creates new MessagePackCodecEncoder and initializes it.
NewMsgPackHandle is a helper function to create a new instance of MsgpackHandle.
# Structs
MessagePackCodec struct, holds references to MessagePack handler and byte slice, along with Encoder and Decoder, and a typeMap for storing reflect.Type.
MessagePackCodecDecoder struct, holds a reference to a MessagePackCodec instance.
MessagePackCodecEncoder struct derives from MessagePackCodec it manages IDs and counts of the encoded objects.