uint32_t xmms_ipc_msg_get_object (const xmms_ipc_msg_t *msg) { int64_t obj; int32_t p; x_return_val_if_fail (msg, 0); p = xmmsv_bitbuffer_pos (msg->bb); xmmsv_bitbuffer_goto (msg->bb, 0); xmmsv_bitbuffer_get_bits (msg->bb, 32, &obj); xmmsv_bitbuffer_goto (msg->bb, p); return obj; }
uint32_t xmms_ipc_msg_get_cookie (const xmms_ipc_msg_t *msg) { int64_t cookie; int32_t p; x_return_val_if_fail (msg, 0); p = xmmsv_bitbuffer_pos (msg->bb); xmmsv_bitbuffer_goto (msg->bb, 8 * 8); xmmsv_bitbuffer_get_bits (msg->bb, 32, &cookie); xmmsv_bitbuffer_goto (msg->bb, p); return cookie; }
static uint32_t xmms_ipc_msg_get_length (const xmms_ipc_msg_t *msg) { int64_t len; int32_t p; x_return_val_if_fail (msg, 0); p = xmmsv_bitbuffer_pos (msg->bb); xmmsv_bitbuffer_goto (msg->bb, 12*8); xmmsv_bitbuffer_get_bits (msg->bb, 32, &len); xmmsv_bitbuffer_goto (msg->bb, p); return len; }
uint32_t xmms_ipc_msg_get_cmd (const xmms_ipc_msg_t *msg) { int64_t cmd; int32_t p; x_return_val_if_fail (msg, 0); p = xmmsv_bitbuffer_pos (msg->bb); xmmsv_bitbuffer_goto (msg->bb, 4 * 8); xmmsv_bitbuffer_get_bits (msg->bb, 32, &cmd); xmmsv_bitbuffer_goto (msg->bb, p); return cmd; }
static bool _internal_get_from_bb_int32 (xmmsv_t *bb, int32_t *v) { return xmmsv_bitbuffer_get_bits (bb, 32, v); }