/*
 * Document-method: Symbol#to_msgpack
 *
 * call-seq:
 *   symbol.to_msgpack(out = '') -> String
 *
 * Serializes the Symbol into raw bytes.
 */
static VALUE MessagePack_Symbol_to_msgpack(int argc, VALUE *argv, VALUE self)
{
        ARG_BUFFER(out, argc, argv);
        const char* name = rb_id2name(SYM2ID(self));
        size_t len = strlen(name);
        msgpack_pack_raw(out, len);
        msgpack_pack_raw_body(out, name, len);
        return out;
}