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