Lines Matching refs:str

1441     const char *str;
1443 } str;
1446 static lookupkey_t strkey2(const char *str, size_t len) {
1448 k.str.str = str;
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);
1644 if (str == NULL) return 0;
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';
1648 return (uintptr_t)str;
1653 char *str = upb_tabstr(key, &len);
1654 return upb_murmur_hash2(str, len, 0);
1659 char *str = upb_tabstr(k1, &len);
1660 return len == k2.str.len && (len == 0 || memcmp(str, k2.str.str, len) == 0);
1716 hash = upb_murmur_hash2(key.str.str, key.str.len, 0);
3422 char str[1]; /* Null-terminated string data follows. */
3429 if (len) memcpy(ret->str, data, len);
3430 ret->str[len] = '\0';
3445 str_t *str;
3566 const char *str = name.data;
3571 char c = str[i];
3574 upb_status_seterrf(s, "invalid name: unexpected '.' (%s)", str);
3582 str);
3589 str);
3974 str_t *str = f->defaultval.str;
3978 if (str) {
3979 if (len) *len = str->len;
3980 return str->str;
4692 static bool parse_default(const symtab_addctx *ctx, const char *str, size_t len,
4709 memcpy(nullz, str, len);
4711 str = nullz;
4719 long val = strtol(str, &end, 0);
4727 CHK(upb_enumdef_ntoi(e, str, len, &val));
4733 int64_t val = strtol(str, &end, 0);
4739 unsigned long val = strtoul(str, &end, 0);
4746 uint64_t val = strtoul(str, &end, 0);
4752 double val = strtod(str, &end);
4759 float val = strtod(str, &end);
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);
4805 f->defaultval.str = newstr(ctx->alloc, NULL, 0);
6030 static bool jsondec_streql(upb_strview str, const char *lit) {
6031 return str.size == strlen(lit) && memcmp(str.data, lit, str.size) == 0;
6541 static size_t jsondec_base64(jsondec *d, upb_strview str) {
6544 char *out = (char*)str.data;
6545 const char *ptr = str.data;
6546 const char *end = ptr + str.size;
6547 const char *end4 = ptr + (str.size & -4); /* Round down to multiple of 4. */
6577 return out - str.data;
6622 static uint64_t jsondec_strtouint64(jsondec *d, upb_strview str) {
6623 const char *end = str.data + str.size;
6625 if (jsondec_buftouint64(d, str.data, end, &ret) != end) {
6631 static int64_t jsondec_strtoint64(jsondec *d, upb_strview str) {
6632 const char *end = str.data + str.size;
6634 if (jsondec_buftoint64(d, str.data, end, &ret) != end) {
6660 upb_strview str = jsondec_string(d);
6661 val.int64_val = jsondec_strtoint64(d, str);
6696 upb_strview str = jsondec_string(d);
6697 val.uint64_val = jsondec_strtouint64(d, str);
6716 upb_strview str;
6724 str = jsondec_string(d);
6725 if (jsondec_streql(str, "NaN")) {
6727 } else if (jsondec_streql(str, "Infinity")) {
6729 } else if (jsondec_streql(str, "-Infinity")) {
6732 val.double_val = strtod(str.data, NULL);
6763 upb_strview str = jsondec_string(d);
6765 if (!upb_enumdef_ntoi(e, str.data, str.size, &val.int32_val)) {
6770 UPB_STRVIEW_ARGS(str));
6785 upb_strview str = jsondec_string(d);
6786 if (jsondec_streql(str, "true")) {
6788 } else if (jsondec_streql(str, "false")) {
7007 upb_strview str = jsondec_string(d);
7008 const char *ptr = str.data;
7009 const char *end = ptr + str.size;
7011 if (str.size < 20) goto malformed;
7067 upb_strview str = jsondec_string(d);
7068 const char *ptr = str.data;
7069 const char *end = ptr + str.size;
7218 upb_strview str = jsondec_string(d);
7219 const char *ptr = str.data;
7220 const char *end = ptr + str.size;
7244 upb_strview str = jsondec_string(d);
7246 if (!jsondec_streql(str, "value")) {
7475 static void jsonenc_putstr(jsonenc *e, const char *str) {
7476 jsonenc_putbytes(e, str, strlen(str));
7585 static void jsonenc_bytes(jsonenc *e, upb_strview str) {
7589 const unsigned char *ptr = (unsigned char*)str.data;
7590 const unsigned char *end = ptr + str.size;
7624 static void jsonenc_stringbody(jsonenc *e, upb_strview str) {
7625 const char *ptr = str.data;
7626 const char *end = ptr + str.size;
7665 static void jsonenc_string(jsonenc *e, upb_strview str) {
7667 jsonenc_stringbody(e, str);
7756 static void jsonenc_putsep(jsonenc *e, const char *str, bool *first) {
7760 jsonenc_putstr(e, str);