Lines Matching defs:len
338 void decode_verifyutf8(upb_decstate *d, const char *buf, int len) {
357 while (i < len) {
359 if (offset == 0 || i + offset > len) {
369 if (i != len) decode_err(d);
373 bool need_realloc = arr->size - arr->len < elem;
374 if (need_realloc && !_upb_array_realloc(arr, arr->len + elem, d->arena)) {
512 mem = UPB_PTR_AT(_upb_array_ptr(arr), arr->len << op, void);
513 arr->len++;
522 UPB_PTR_AT(_upb_array_ptr(arr), arr->len * sizeof(upb_strview), void);
523 arr->len++;
529 *UPB_PTR_AT(_upb_array_ptr(arr), arr->len * sizeof(void *), upb_msg *) =
531 arr->len++;
549 mem = UPB_PTR_AT(_upb_array_ptr(arr), arr->len << lg2, void);
550 arr->len += count;
562 char *out = UPB_PTR_AT(_upb_array_ptr(arr), arr->len << lg2, void);
568 out = UPB_PTR_AT(_upb_array_ptr(arr), arr->len << lg2, void);
570 arr->len++;
860 static bool upb_put_bytes(upb_encstate *e, const void *data, size_t len) {
861 if (len == 0) return true;
862 CHK(upb_encode_reserve(e, len));
863 memcpy(e->ptr, data, len);
878 size_t len;
881 len = upb_encode_varint(val, e->ptr);
882 start = e->ptr + UPB_PB_VARINT_MAX_LEN - len;
883 memmove(start, e->ptr, len);
908 size_t bytes = arr->len * elem_size;
1008 if (arr == NULL || arr->len == 0) {
1015 const ctype *ptr = start + arr->len; \
1064 const upb_strview *ptr = start + arr->len;
1075 const void *const*ptr = start + arr->len;
1088 const void *const*ptr = start + arr->len;
1271 bool _upb_msg_addunknown(upb_msg *msg, const char *data, size_t len,
1274 if (len > in->unknown_size - in->unknown_len) {
1276 size_t need = in->unknown_size + len;
1283 memcpy(in->unknown + in->unknown_len, data, len);
1284 in->unknown_len += len;
1293 const char *upb_msg_getunknown(const upb_msg *msg, size_t *len) {
1295 *len = in->unknown_len;
1309 arr->len = 0;
1357 size_t elem = arr->len;
1420 char *upb_strdup2(const char *s, size_t len, upb_alloc *a) {
1425 if (len == SIZE_MAX) return NULL;
1428 n = len + 1;
1431 memcpy(p, s, len);
1432 p[len] = 0;
1442 size_t len;
1446 static lookupkey_t strkey2(const char *str, size_t len) {
1449 k.str.len = len;
1642 uint32_t len = (uint32_t) k2.str.len;
1643 char *str = upb_malloc(a, k2.str.len + sizeof(uint32_t) + 1);
1645 memcpy(str, &len, sizeof(uint32_t));
1646 if (k2.str.len) memcpy(str + sizeof(uint32_t), k2.str.str, k2.str.len);
1647 str[sizeof(uint32_t) + k2.str.len] = '\0';
1652 uint32_t len;
1653 char *str = upb_tabstr(key, &len);
1654 return upb_murmur_hash2(str, len, 0);
1658 uint32_t len;
1659 char *str = upb_tabstr(k1, &len);
1660 return len == k2.str.len && (len == 0 || memcmp(str, k2.str.str, len) == 0);
1699 bool upb_strtable_insert3(upb_strtable *t, const char *k, size_t len,
1712 key = strkey2(k, len);
1716 hash = upb_murmur_hash2(key.str.str, key.str.len, 0);
1721 bool upb_strtable_lookup2(const upb_strtable *t, const char *key, size_t len,
1723 uint32_t hash = upb_murmur_hash2(key, len, 0);
1724 return lookup(&t->t, strkey2(key, len), v, hash, &streql);
1727 bool upb_strtable_remove3(upb_strtable *t, const char *key, size_t len,
1729 uint32_t hash = upb_murmur_hash2(key, len, 0);
1731 if (rm(&t->t, strkey2(key, len), val, &tabkey, hash, &streql)) {
1761 uint32_t len;
1763 key.data = upb_tabstr(str_tabent(i)->key, &len);
1764 key.size = len;
2094 uint32_t upb_murmur_hash2(const void *key, size_t len, uint32_t seed) {
2101 uint32_t h = seed ^ len;
2105 while(len >= 4) {
2117 len -= 4;
2121 switch(len) {
2146 uint32_t upb_murmur_hash2(const void * key, size_t len, uint32_t seed) {
2150 uint32_t h = (uint32_t)(seed ^ len);
2153 if(align && (len >= 4)) {
2168 len -= 4-align;
2175 while(len >= 4) {
2188 len -= 4;
2195 if(len >= align) {
2208 len -= align;
2213 switch(len) {
2219 switch(len) {
2233 while(len >= 4) {
2239 len -= 4;
2245 switch(len) {
2306 size_t len;
2309 len = strlen(status->msg);
2310 _upb_vsnprintf(status->msg + len, sizeof(status->msg) - len, fmt, args);
3421 size_t len;
3425 static str_t *newstr(upb_alloc *alloc, const char *data, size_t len) {
3426 str_t *ret = upb_malloc(alloc, sizeof(*ret) + len);
3428 ret->len = len;
3429 if (len) memcpy(ret->str, data, len);
3430 ret->str[len] = '\0';
3567 size_t len = name.size;
3570 for (i = 0; i < len; i++) {
3811 size_t len, int32_t *num) {
3813 if (!upb_strtable_lookup2(&def->ntoi, name, len, &v)) {
3973 const char *upb_fielddef_defaultstr(const upb_fielddef *f, size_t *len) {
3979 if (len) *len = str->len;
3982 if (len) *len = 0;
4076 size_t len) {
4079 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4087 size_t len) {
4090 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4097 bool upb_msgdef_lookupname(const upb_msgdef *m, const char *name, size_t len,
4101 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4111 const char *name, size_t len) {
4115 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4565 size_t getjsonname(const char *name, char *buf, size_t len) {
4571 if (dst < len) buf[dst - 1] = byte; \
4572 else if (dst == len) buf[dst - 1] = '\0'
4692 static bool parse_default(const symtab_addctx *ctx, const char *str, size_t len,
4706 if (len >= sizeof(nullz) - 1) {
4709 memcpy(nullz, str, len);
4710 nullz[len] = '\0';
4727 CHK(upb_enumdef_ntoi(e, str, len, &val));
4765 if (streql2(str, len, "false")) {
4767 } else if (streql2(str, len, "true")) {
4775 f->defaultval.str = newstr(ctx->alloc, str, len);
4779 f->defaultval.str = newstr(ctx->alloc, str, len);
5469 size_t len) {
5471 return upb_strtable_lookup2(&s->syms, sym, len, &v) ?
5488 const upb_symtab *s, const char *name, size_t len) {
5490 return upb_strtable_lookup2(&s->files, name, len, &v) ?
5880 return arr->len;
5887 UPB_ASSERT(i < arr->len);
5895 UPB_ASSERT(i < arr->len);
5900 if (!_upb_array_realloc(arr, arr->len + 1, arena)) {
5903 arr->len++;
5904 upb_array_set(arr, arr->len - 1, val);
6077 size_t len = strlen(lit);
6078 if (avail < len || memcmp(d->ptr, lit, len) != 0) {
6081 d->ptr += len;
6370 size_t len = *end - *buf;
6373 *buf = upb_arena_realloc(d->arena, *buf, len, size);
6374 *end = *buf + len;
7318 size_t len = pre_type_end - pre_type_data + 1;
7319 char *tmp = upb_arena_malloc(d->arena, len);
7322 memcpy(tmp, pre_type_data, len - 1);
7323 tmp[len - 1] = '}';
7325 d->end = tmp + len;
7463 static void jsonenc_putbytes(jsonenc *e, const void *data, size_t len) {
7465 if (UPB_LIKELY(have >= len)) {
7466 memcpy(e->ptr, data, len);
7467 e->ptr += len;
7471 e->overflow += (len - have);