Lines Matching refs:vstr
49 vstr_t vstr; in mod_binascii_hexlify() local
56 vstr_init_len(&vstr, out_len); in mod_binascii_hexlify()
57 byte *in = bufinfo.buf, *out = (byte *)vstr.buf; in mod_binascii_hexlify()
73 return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); in mod_binascii_hexlify()
84 vstr_t vstr; in mod_binascii_unhexlify() local
85 vstr_init_len(&vstr, bufinfo.len / 2); in mod_binascii_unhexlify()
86 byte *in = bufinfo.buf, *out = (byte *)vstr.buf; in mod_binascii_unhexlify()
102 return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); in mod_binascii_unhexlify()
130 vstr_t vstr; in mod_binascii_a2b_base64() local
131 vstr_init(&vstr, (bufinfo.len / 4) * 3 + 1); // Potentially over-allocate in mod_binascii_a2b_base64()
132 byte *out = (byte *)vstr.buf; in mod_binascii_a2b_base64()
156 out[vstr.len++] = (shift >> nbits) & 0xFF; in mod_binascii_a2b_base64()
164 return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); in mod_binascii_a2b_base64()
172 vstr_t vstr; in mod_binascii_b2a_base64() local
173 vstr_init_len(&vstr, ((bufinfo.len != 0) ? (((bufinfo.len - 1) / 3) + 1) * 4 : 0) + 1); in mod_binascii_b2a_base64()
176 byte *in = bufinfo.buf, *out = (byte *)vstr.buf; in mod_binascii_b2a_base64()
198 out = (byte *)vstr.buf; in mod_binascii_b2a_base64()
199 for (mp_uint_t j = vstr.len - 1; j--;) { in mod_binascii_b2a_base64()
216 return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); in mod_binascii_b2a_base64()