static void * frame_memcpy(tvbuff_t *tvb, void *target, guint abs_offset, guint abs_length) { struct tvb_frame *frame_tvb = (struct tvb_frame *) tvb; frame_cache(frame_tvb); return memcpy(target, tvb->real_data + abs_offset, abs_length); }
static gint frame_pbrk_guint8(tvbuff_t *tvb, guint abs_offset, guint limit, const ws_mempbrk_pattern* pattern, guchar *found_needle) { struct tvb_frame *frame_tvb = (struct tvb_frame *) tvb; frame_cache(frame_tvb); return tvb_ws_mempbrk_pattern_guint8(tvb, abs_offset, limit, pattern, found_needle); }
static const guint8 * frame_get_ptr(tvbuff_t *tvb, guint abs_offset, guint abs_length _U_) { struct tvb_frame *frame_tvb = (struct tvb_frame *) tvb; frame_cache(frame_tvb); return tvb->real_data + abs_offset; }
static gint frame_pbrk_guint8(tvbuff_t *tvb, guint abs_offset, guint limit, const guint8 *needles, guchar *found_needle) { struct tvb_frame *frame_tvb = (struct tvb_frame *) tvb; frame_cache(frame_tvb); return tvb_pbrk_guint8(tvb, abs_offset, limit, needles, found_needle); }
static gint frame_find_guint8(tvbuff_t *tvb, guint abs_offset, guint limit, guint8 needle) { struct tvb_frame *frame_tvb = (struct tvb_frame *) tvb; const guint8 *result; frame_cache(frame_tvb); result = (const guint8 *)memchr(tvb->real_data + abs_offset, needle, limit); if (result) return (gint) (result - tvb->real_data); else return -1; }