Lines Matching refs:end

317   const char *limit;       /* End of delimited region or end of buffer. */
561 const char *end = ptr + val.str_val.size;
563 while (ptr < end) {
565 ptr = decode_varint64(d, ptr, end, &elem.uint64_val);
574 if (ptr != end) decode_err(d);
838 /* We want previous data at the end, realloc() put it at the beginning. */
2391 a->head.end = UPB_PTR_AT(block, size, char);
2408 return (size_t)(h->end - h->ptr) >= size;
2454 * itself at the end. */
2470 a->head.end = UPB_PTR_AT(mem, n, char);
2487 cleanup_ent *end = UPB_PTR_AT(block, block->size, void);
2488 cleanup_ent *ptr = end - block->cleanups;
2490 for (; ptr < end; ptr++) {
2513 a->head.end -= sizeof(cleanup_ent);
2514 ent = (cleanup_ent*)a->head.end;
4694 char *end;
4719 long val = strtol(str, &end, 0);
4720 CHK(val <= INT32_MAX && val >= INT32_MIN && errno != ERANGE && !*end);
4733 int64_t val = strtol(str, &end, 0);
4734 CHK(val <= INT64_MAX && val >= INT64_MIN && errno != ERANGE && !*end);
4739 unsigned long val = strtoul(str, &end, 0);
4740 CHK(val <= UINT32_MAX && errno != ERANGE && !*end);
4746 uint64_t val = strtoul(str, &end, 0);
4747 CHK(val <= UINT64_MAX && errno != ERANGE && !*end);
4752 double val = strtod(str, &end);
4753 CHK(errno != ERANGE && !*end);
4759 float val = strtod(str, &end);
4760 CHK(errno != ERANGE && !*end);
6008 const char *ptr, *end;
6051 while (d->ptr != d->end) {
6070 if (d->ptr == d->end || *d->ptr != ch) return false;
6076 size_t avail = d->end - d->ptr;
6199 while (d->ptr < d->end) {
6231 if (d->ptr == d->end) goto parse;
6235 if (d->ptr == d->end) goto parse;
6239 if (d->ptr == d->end) {
6253 char* end;
6254 double val = strtod(start, &end);
6255 assert(end == d->ptr);
6301 const char *end;
6303 if (d->end - d->ptr < 4) {
6307 end = d->ptr + 4;
6308 while (d->ptr < end) {
6368 static void jsondec_resize(jsondec *d, char **buf, char **end, char **buf_end) {
6370 size_t len = *end - *buf;
6374 *end = *buf + len;
6380 char *end = NULL;
6389 while (d->ptr < d->end) {
6392 if (end == buf_end) {
6393 jsondec_resize(d, &buf, &end, &buf_end);
6400 ret.size = end - buf;
6401 *end = '\0'; /* Needed for possible strtod(). */
6405 if (d->ptr == d->end) goto eof;
6408 if (buf_end - end < 4) {
6410 jsondec_resize(d, &buf, &end, &buf_end);
6412 end += jsondec_unicode(d, end);
6414 *end++ = jsondec_escape(d);
6421 *end++ = ch;
6513 static char *jsondec_partialbase64(jsondec *d, const char *ptr, const char *end,
6517 switch (end - ptr) {
6546 const char *end = ptr + str.size;
6557 if (end - ptr == 4 && ptr[3] == '=') {
6559 end -= 2;
6561 end -= 1;
6572 if (ptr < end) {
6574 out = jsondec_partialbase64(d, ptr, end, out);
6586 const char *end, uint64_t *val) {
6588 while (ptr < end) {
6604 const char *end, int64_t *val) {
6608 if (ptr != end && *ptr == '-') {
6613 ptr = jsondec_buftouint64(d, ptr, end, &u64);
6623 const char *end = str.data + str.size;
6625 if (jsondec_buftouint64(d, str.data, end, &ret) != end) {
6632 const char *end = str.data + str.size;
6634 if (jsondec_buftoint64(d, str.data, end, &ret) != end) {
6952 const char *end = p + digits;
6957 if (jsondec_buftouint64(d, p, end, &val) != end ||
6958 (after_len && memcmp(end, after, after_len) != 0)) {
6964 *ptr = end + after_len;
6968 static int jsondec_nanos(jsondec *d, const char **ptr, const char *end) {
6972 if (p != end && *p == '.') {
6973 const char *nano_end = jsondec_buftouint64(d, p + 1, end, &nanos);
7009 const char *end = ptr + str.size;
7025 nanos.int32_val = jsondec_nanos(d, &ptr, end);
7032 if (ptr == end) goto malformed;
7039 if ((end - ptr) != 5) goto malformed;
7045 if (ptr != end) goto malformed;
7069 const char *end = ptr + str.size;
7072 ptr = jsondec_buftoint64(d, ptr, end, &seconds.int64_val);
7073 nanos.int32_val = jsondec_nanos(d, &ptr, end);
7075 if (end - ptr != 1 || *ptr != 's') {
7182 static upb_strview jsondec_mask(jsondec *d, const char *buf, const char *end) {
7189 ret.size = end - ptr;
7190 while (ptr < end) {
7199 while (ptr < end) {
7220 const char *end = ptr + str.size;
7223 while (ptr < end) {
7224 const char *elem_end = memchr(ptr, ',', end - ptr);
7229 val.str_val = jsondec_mask(d, ptr, end);
7230 ptr = end;
7258 const char *end = type_url.data + type_url.size;
7259 const char *ptr = end;
7268 if (ptr == type_url.data || ptr == end) {
7273 type_m = upb_symtab_lookupmsg2(d->any_pool, ptr, end - ptr);
7321 const char *saved_end = d->end;
7325 d->end = tmp + len;
7331 d->end = saved_end;
7395 d.end = buf + size;
7424 char *buf, *ptr, *end;
7464 size_t have = e->end - e->ptr;
7481 size_t have = e->end - e->ptr;
7590 const unsigned char *end = ptr + str.size;
7595 while (end - ptr >= 3) {
7604 switch (end - ptr) {
7626 const char *end = ptr + str.size;
7628 while (ptr < end) {
7692 const char *end = type_url.data + type_url.size;
7693 const char *ptr = end;
7713 ret = upb_symtab_lookupmsg2(e->ext_pool, ptr, end - ptr);
7716 jsonenc_errf(e, "Couldn't find Any type: %.*s", (int)(end - ptr), ptr);
7766 const char *end = ptr + path.size;
7768 while (ptr < end) {
7774 if (ptr == end - 1 || *(ptr + 1) < 'a' || *(ptr + 1) > 'z') {
8082 if (e->ptr == e->end) e->ptr--;
8096 e.end = buf + size;