Lines Matching refs:vbi
65 lws_mqtt_vbi_init(lws_mqtt_vbi *vbi) in lws_mqtt_vbi_init() argument
67 vbi->value = 0; in lws_mqtt_vbi_init()
68 vbi->consumed = 0; in lws_mqtt_vbi_init()
69 vbi->budget = 4; in lws_mqtt_vbi_init()
73 lws_mqtt_2byte_init(lws_mqtt_vbi *vbi) in lws_mqtt_2byte_init() argument
75 vbi->value = 0; in lws_mqtt_2byte_init()
76 vbi->consumed = 0; in lws_mqtt_2byte_init()
77 vbi->budget = 2; in lws_mqtt_2byte_init()
81 lws_mqtt_4byte_init(lws_mqtt_vbi *vbi) in lws_mqtt_4byte_init() argument
83 vbi->value = 0; in lws_mqtt_4byte_init()
84 vbi->consumed = 0; in lws_mqtt_4byte_init()
85 vbi->budget = 4; in lws_mqtt_4byte_init()
89 lws_mqtt_vbi_r(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len) in lws_mqtt_vbi_r() argument
92 if (!vbi->budget) { in lws_mqtt_vbi_r()
98 while (*len && vbi->budget--) { in lws_mqtt_vbi_r()
102 vbi->consumed++; in lws_mqtt_vbi_r()
103 vbi->value = vbi->value + (uint32_t)((u & 0x7f) << multiplier); in lws_mqtt_vbi_r()
109 if (!vbi->budget) { /* should have ended on b7 = 0 and exited then... */ in lws_mqtt_vbi_r()
119 lws_mqtt_mb_parse(lws_mqtt_vbi *vbi, const uint8_t **in, size_t *len) in lws_mqtt_mb_parse() argument
121 if (!vbi->budget) in lws_mqtt_mb_parse()
124 while (*len && vbi->budget--) { in lws_mqtt_mb_parse()
125 vbi->value = (vbi->value << 8) | *((*in)++); in lws_mqtt_mb_parse()
127 vbi->consumed++; in lws_mqtt_mb_parse()
130 return vbi->budget ? LMSPR_NEED_MORE : LMSPR_COMPLETED; in lws_mqtt_mb_parse()