Lines Matching refs:ZSTR_LEN

237 	result = php_bin2hex((unsigned char *)ZSTR_VAL(data), ZSTR_LEN(data));  in PHP_FUNCTION()
257 if (ZSTR_LEN(data) % 2 != 0) { in PHP_FUNCTION()
262 result = php_hex2bin((unsigned char *)ZSTR_VAL(data), ZSTR_LEN(data)); in PHP_FUNCTION()
287 len = ZSTR_LEN(s11); in php_spn_common_handler()
293 start += (zend_long)ZSTR_LEN(s11); in php_spn_common_handler()
297 } else if ((size_t)start > ZSTR_LEN(s11)) { in php_spn_common_handler()
302 len += (ZSTR_LEN(s11) - start); in php_spn_common_handler()
308 if (len > (zend_long)ZSTR_LEN(s11) - start) { in php_spn_common_handler()
309 len = ZSTR_LEN(s11) - start; in php_spn_common_handler()
320 ZSTR_VAL(s22) + ZSTR_LEN(s22) /*str2_end*/)); in php_spn_common_handler()
325 ZSTR_VAL(s22) + ZSTR_LEN(s22) /*str2_end*/)); in php_spn_common_handler()
777 const char *end = start + ZSTR_LEN(str); in php_trim_int()
850 if (ZSTR_LEN(str) == end - start) { in php_trim_int()
886 …ZVAL_STR(return_value, php_trim_int(str, (what ? ZSTR_VAL(what) : NULL), (what ? ZSTR_LEN(what) : … in php_do_trim()
935 if (ZSTR_LEN(text) == 0) { in PHP_FUNCTION()
952 newtext = zend_string_init(ZSTR_VAL(text), ZSTR_LEN(text), 0); in PHP_FUNCTION()
955 for (current = 0; current < (zend_long)ZSTR_LEN(text); current++) { in PHP_FUNCTION()
974 chk = (size_t)(ZSTR_LEN(text)/linelength + 1); in PHP_FUNCTION()
975 newtext = zend_string_safe_alloc(chk, breakchar_len, ZSTR_LEN(text), 0); in PHP_FUNCTION()
976 alloced = ZSTR_LEN(text) + chk * breakchar_len + 1; in PHP_FUNCTION()
978 chk = ZSTR_LEN(text); in PHP_FUNCTION()
979 alloced = ZSTR_LEN(text) * (breakchar_len + 1) + 1; in PHP_FUNCTION()
980 newtext = zend_string_safe_alloc(ZSTR_LEN(text), breakchar_len + 1, 0, 0); in PHP_FUNCTION()
987 for (current = 0; current < (zend_long)ZSTR_LEN(text); current++) { in PHP_FUNCTION()
989 alloced += (size_t) (((ZSTR_LEN(text) - current + 1)/linelength + 1) * breakchar_len) + 1; in PHP_FUNCTION()
991 chk = (size_t) ((ZSTR_LEN(text) - current)/linelength) + 1; in PHP_FUNCTION()
996 && current + breakchar_len < ZSTR_LEN(text) in PHP_FUNCTION()
1063 const char *endp = ZSTR_VAL(str) + ZSTR_LEN(str); in php_explode()
1064 const char *p2 = php_memnstr(ZSTR_VAL(str), ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode()
1082 p1 = p2 + ZSTR_LEN(delim); in php_explode()
1083 p2 = php_memnstr(p1, ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode()
1100 const char *endp = ZSTR_VAL(str) + ZSTR_LEN(str); in php_explode_negative_limit()
1101 const char *p2 = php_memnstr(ZSTR_VAL(str), ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode_negative_limit()
1120 positions[found++] = p1 = p2 + ZSTR_LEN(delim); in php_explode_negative_limit()
1121 p2 = php_memnstr(p1, ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode_negative_limit()
1127 ZVAL_STRINGL(&tmp, positions[i], (positions[i+1] - ZSTR_LEN(delim)) - positions[i]); in php_explode_negative_limit()
1151 if (ZSTR_LEN(delim) == 0) { in PHP_FUNCTION()
1158 if (ZSTR_LEN(str) == 0) { in PHP_FUNCTION()
1212 len += ZSTR_LEN(ptr->str); in php_implode()
1230 len += ZSTR_LEN(ptr->str); in php_implode()
1237 str = zend_string_safe_alloc(numelems - 1, ZSTR_LEN(glue), len, 0); in php_implode()
1238 cptr = ZSTR_VAL(str) + ZSTR_LEN(str); in php_implode()
1244 cptr -= ZSTR_LEN(ptr->str); in php_implode()
1245 memcpy(cptr, ZSTR_VAL(ptr->str), ZSTR_LEN(ptr->str)); in php_implode()
1260 cptr -= ZSTR_LEN(glue); in php_implode()
1261 memcpy(cptr, ZSTR_VAL(glue), ZSTR_LEN(glue)); in php_implode()
1334 ZVAL_STRINGL(&BG(strtok_zval), ZSTR_VAL(str), ZSTR_LEN(str)); in PHP_FUNCTION()
1336 BG(strtok_len) = ZSTR_LEN(str); in PHP_FUNCTION()
1347 token_end = token + ZSTR_LEN(tok); in PHP_FUNCTION()
1416 e = c + ZSTR_LEN(s); in php_string_toupper()
1421 zend_string *res = zend_string_alloc(ZSTR_LEN(s), 0); in php_string_toupper()
1481 e = c + ZSTR_LEN(s); in php_string_tolower()
1486 zend_string *res = zend_string_alloc(ZSTR_LEN(s), 0); in php_string_tolower()
1646 ZSTR_LEN(ret) = php_win32_ioutil_dirname(ZSTR_VAL(ret), str_len);
1648 ZSTR_LEN(ret) = zend_dirname(ZSTR_VAL(ret), str_len);
1658 ZSTR_LEN(ret) = php_win32_ioutil_dirname(ZSTR_VAL(ret), str_len = ZSTR_LEN(ret));
1660 ZSTR_LEN(ret) = zend_dirname(ZSTR_VAL(ret), str_len = ZSTR_LEN(ret));
1662 } while (ZSTR_LEN(ret) < str_len && --levels);
1712 p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret));
1716 add_assoc_stringl(&tmp, "extension", ZSTR_VAL(ret) + idx + 1, ZSTR_LEN(ret) - idx - 1);
1729 p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret));
1731 idx = p ? (p - ZSTR_VAL(ret)) : (ptrdiff_t)ZSTR_LEN(ret);
1846 haystack_dup = estrndup(ZSTR_VAL(haystack), ZSTR_LEN(haystack));
1856 found = php_stristr(haystack_dup, orig_needle, ZSTR_LEN(haystack), Z_STRLEN_P(needle));
1869 found = php_stristr(haystack_dup, needle_char, ZSTR_LEN(haystack), 1);
1877 RETVAL_STRINGL(ZSTR_VAL(haystack) + found_offset, ZSTR_LEN(haystack) - found_offset);
1911 …TR_VAL(haystack), Z_STRVAL_P(needle), Z_STRLEN_P(needle), ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1922 found = php_memnstr(ZSTR_VAL(haystack), needle_char, 1, ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1930 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
1959 offset += (zend_long)ZSTR_LEN(haystack);
1961 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
1975 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1989 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
2019 offset += (zend_long)ZSTR_LEN(haystack);
2021 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
2026 if (ZSTR_LEN(haystack) == 0) {
2031 if (Z_STRLEN_P(needle) == 0 || Z_STRLEN_P(needle) > ZSTR_LEN(haystack)) {
2038 ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2054 ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2106 if ((ZSTR_LEN(haystack) == 0) || (needle_len == 0)) {
2111 if ((size_t)offset > ZSTR_LEN(haystack)) {
2116 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2118 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2124 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2126 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + offset + needle_len;
2174 if ((ZSTR_LEN(haystack) == 0) || (ZSTR_LEN(needle) == 0)) {
2179 if (ZSTR_LEN(needle) == 1) {
2183 if ((size_t)offset > ZSTR_LEN(haystack)) {
2189 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - 1;
2192 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2197 e = ZSTR_VAL(haystack) + (ZSTR_LEN(haystack) + (size_t)offset);
2214 if ((size_t)offset > ZSTR_LEN(haystack)) {
2221 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2223 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2230 if ((size_t)-offset < ZSTR_LEN(needle)) {
2231 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2233 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack) + offset + ZSTR_LEN(needle);
2238 if ((found = (char *)zend_memnrstr(p, ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), e))) {
2267 found = zend_memrchr(ZSTR_VAL(haystack), *Z_STRVAL_P(needle), ZSTR_LEN(haystack));
2278 found = zend_memrchr(ZSTR_VAL(haystack), needle_chr, ZSTR_LEN(haystack));
2283 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
2335 ZSTR_LEN(dest) = q - ZSTR_VAL(dest);
2363 if ((size_t)chunklen > ZSTR_LEN(str)) {
2365 result = zend_string_safe_alloc(ZSTR_LEN(str), 1, endlen, 0);
2366 memcpy(ZSTR_VAL(result), ZSTR_VAL(str), ZSTR_LEN(str));
2367 memcpy(ZSTR_VAL(result) + ZSTR_LEN(str), end, endlen);
2368 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2372 if (!ZSTR_LEN(str)) {
2376 result = php_chunk_split(ZSTR_VAL(str), ZSTR_LEN(str), end, endlen, (size_t)chunklen);
2401 if (f > (zend_long)ZSTR_LEN(str)) {
2407 if ((size_t)-f > ZSTR_LEN(str)) {
2410 f = (zend_long)ZSTR_LEN(str) + f;
2417 if ((size_t)(-l) > ZSTR_LEN(str) - (size_t)f) {
2418 if ((size_t)(-l) > ZSTR_LEN(str)) {
2424 l = (zend_long)ZSTR_LEN(str) - f + l;
2426 } else if ((size_t)l > ZSTR_LEN(str) - (size_t)f) {
2437 if ((size_t)(-l) > ZSTR_LEN(str) - (size_t)f) {
2440 l = (zend_long)ZSTR_LEN(str) - f + l;
2442 } else if ((size_t)l > ZSTR_LEN(str) - (size_t)f) {
2447 l = (zend_long)ZSTR_LEN(str) - f;
2454 } else if (l == ZSTR_LEN(str)) {
2578 result = zend_string_safe_alloc(1, Z_STRLEN_P(str) - l + ZSTR_LEN(repl_str), 0, 0);
2581 if (ZSTR_LEN(repl_str)) {
2582 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(repl_str), ZSTR_LEN(repl_str));
2584 …memcpy((ZSTR_VAL(result) + f + ZSTR_LEN(repl_str)), Z_STRVAL_P(str) + f + l, Z_STRLEN_P(str) - f -…
2585 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2617 f = (zend_long)ZSTR_LEN(orig_str) + f;
2621 } else if (f > (zend_long)ZSTR_LEN(orig_str)) {
2622 f = ZSTR_LEN(orig_str);
2631 f = (zend_long)ZSTR_LEN(orig_str) + f;
2635 } else if (f > (zend_long)ZSTR_LEN(orig_str)) {
2636 f = ZSTR_LEN(orig_str);
2652 l = ZSTR_LEN(orig_str);
2657 l = ZSTR_LEN(orig_str);
2661 l = (ZSTR_LEN(orig_str) - f) + l;
2669 if (((size_t) f + l) > ZSTR_LEN(orig_str)) {
2670 l = ZSTR_LEN(orig_str) - f;
2673 result_len = ZSTR_LEN(orig_str) - l;
2687 result_len += ZSTR_LEN(repl_str);
2692 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(repl_str), ZSTR_LEN(repl_str));
2693 …memcpy((ZSTR_VAL(result) + f + ZSTR_LEN(repl_str)), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str)…
2699 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str) - f - l);
2708 …memcpy((ZSTR_VAL(result) + f + Z_STRLEN_P(repl)), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str) -…
2711 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2742 old_end = ZSTR_VAL(old) + ZSTR_LEN(old);
2748 str = zend_string_safe_alloc(2, ZSTR_LEN(old), 0, 0);
2817 zend_string *s = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
2834 if (!ZSTR_LEN(str)) {
2850 zend_string *s = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
2867 if (!ZSTR_LEN(str)) {
2892 if (!ZSTR_LEN(str)) {
2898 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
2958 for (i = 0; i < ZSTR_LEN(str); i++) {
2960 new_str = zend_string_alloc(ZSTR_LEN(str), 0);
2966 for (; i < ZSTR_LEN(str); i++) {
2978 for (i = 0; i < ZSTR_LEN(str); i++) {
2980 new_str = zend_string_alloc(ZSTR_LEN(str), 0);
2987 for (;i < ZSTR_LEN(str); i++) {
2996 ZSTR_VAL(new_str)[ZSTR_LEN(new_str)] = 0;
3005 size_t slen = ZSTR_LEN(input);
3028 len = ZSTR_LEN(str_key);
3055 len = ZSTR_LEN(key_used);
3072 len = ZSTR_LEN(key_used);
3146 const char *source, *source_end= ZSTR_VAL(str) + ZSTR_LEN(str);
3150 char *p = ZSTR_VAL(str), *e = p + ZSTR_LEN(str);
3169 result = zend_string_safe_alloc(char_count, to_len - 1, ZSTR_LEN(str), 0);
3171 result = zend_string_alloc(ZSTR_LEN(str) - char_count, 0);
3176 char *p = ZSTR_VAL(str), *e = p + ZSTR_LEN(str), *s = ZSTR_VAL(str);
3218 if (needle_len < ZSTR_LEN(haystack)) {
3225 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3228 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3241 const char *endp = o + ZSTR_LEN(haystack);
3252 new_str = zend_string_safe_alloc(count, str_len - needle_len, ZSTR_LEN(haystack), 0);
3254 new_str = zend_string_alloc(count * (str_len - needle_len) + ZSTR_LEN(haystack), 0);
3258 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3275 …} else if (needle_len > ZSTR_LEN(haystack) || memcmp(ZSTR_VAL(haystack), needle, ZSTR_LEN(haystack…
3301 if (ZSTR_LEN(needle) < ZSTR_LEN(haystack)) {
3306 if (ZSTR_LEN(needle) == str_len) {
3308 end = lc_haystack + ZSTR_LEN(haystack);
3309 …tack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN
3311 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3326 const char *endp = o + ZSTR_LEN(haystack);
3331 while ((o = (char*)php_memnstr(o, n, ZSTR_LEN(lc_needle), endp))) {
3332 o += ZSTR_LEN(lc_needle);
3341 if (str_len > ZSTR_LEN(lc_needle)) {
3342 new_str = zend_string_safe_alloc(count, str_len - ZSTR_LEN(lc_needle), ZSTR_LEN(haystack), 0);
3344 new_str = zend_string_alloc(count * (str_len - ZSTR_LEN(lc_needle)) + ZSTR_LEN(haystack), 0);
3348 end = lc_haystack + ZSTR_LEN(haystack);
3350 …tack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN
3368 } else if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
3374 if (memcmp(lc_haystack, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle))) {
3484 if (ZSTR_LEN(str) == 0) {
3504 if (ZSTR_LEN(str_key) < 1) {
3506 } else if (ZSTR_LEN(str_key) == 1) {
3510 ZSTR_LEN(replace),
3516 ZSTR_VAL(str_key), ZSTR_LEN(str_key),
3517 ZSTR_VAL(replace), ZSTR_LEN(replace), &dummy));
3557 n = zend_string_alloc(ZSTR_LEN(str), 0);
3561 e = s + ZSTR_LEN(str);
3665 if (ZSTR_LEN(t1) + ZSTR_LEN(t2) == 0) {
3673 sim = php_similar_char(ZSTR_VAL(t1), ZSTR_LEN(t1), ZSTR_VAL(t2), ZSTR_LEN(t2));
3676 ZEND_TRY_ASSIGN_REF_DOUBLE(percent, sim * 200.0 / (ZSTR_LEN(t1) + ZSTR_LEN(t2)));
3694 if (ZSTR_LEN(str) == 0) {
3698 if (ZSTR_LEN(what) == 0) {
3702 RETURN_STR(php_addcslashes_str(ZSTR_VAL(str), ZSTR_LEN(str), ZSTR_VAL(what), ZSTR_LEN(what)));
3716 if (ZSTR_LEN(str) == 0) {
3734 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
3749 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
3760 size_t nlen = ZSTR_LEN(str), i;
3763 …for (source = (char*)ZSTR_VAL(str), end = source + ZSTR_LEN(str), target = ZSTR_VAL(str); source <…
3814 ZSTR_LEN(str) = nlen;
3865 return php_addcslashes_str(ZSTR_VAL(str), ZSTR_LEN(str), what, wlength);
3956 end = source + ZSTR_LEN(str);
3958 if (ZSTR_LEN(str) > 15) {
3987 new_str = zend_string_safe_alloc(2, ZSTR_LEN(str) - offset, offset, 0);
4066 if (ZSTR_LEN(new_str) - (target - ZSTR_VAL(new_str)) > 16) {
4069 ZSTR_LEN(new_str) = target - ZSTR_VAL(new_str);
4133 end = source + ZSTR_LEN(str);
4137 if (ZSTR_LEN(str) > 15) {
4165 new_str = zend_string_safe_alloc(2, ZSTR_LEN(str) - offset, offset, 0);
4207 if (ZSTR_LEN(new_str) - (target - ZSTR_VAL(new_str)) > 16) {
4210 ZSTR_LEN(new_str) = target - ZSTR_VAL(new_str);
4286 size_t l = ZSTR_LEN(str);
4328 if (t != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
4329 ZSTR_LEN(str) = t - ZSTR_VAL(str);
4330 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
4342 const char *t = php_stripslashes_impl(ZSTR_VAL(str), ZSTR_VAL(str), ZSTR_LEN(str));
4343 if (t != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
4344 ZSTR_LEN(str) = t - ZSTR_VAL(str);
4345 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
4374 if (ZSTR_LEN(subject_str) == 0) {
4417 replace_len = ZSTR_LEN(replace_entry_str);
4427 if (ZSTR_LEN(search_str) == 1) {
4440 } else if (ZSTR_LEN(search_str) > 1) {
4443 ZSTR_VAL(search_str), ZSTR_LEN(search_str),
4472 if (ZSTR_LEN(subject_str) == 0) {
4805 end = ZSTR_VAL(str) + ZSTR_LEN(str);
4832 result = zend_string_safe_alloc(repl_cnt, repl_len, ZSTR_LEN(str), 0);
4901 allowed_tags_len = ZSTR_LEN(tags_ss.s);
4911 buf = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
4912ZSTR_LEN(buf) = php_strip_tags_ex(ZSTR_VAL(buf), ZSTR_LEN(str), NULL, allowed_tags, allowed_tags_l…
4961 if (ZSTR_LEN(loc) >= 255) {
4974 if (ZSTR_LEN(loc) >= 5 && locp[2] == '_'
5001 if (len == ZSTR_LEN(loc) && !memcmp(ZSTR_VAL(loc), retval, len)) {
5009 } else if (len == ZSTR_LEN(loc) && !memcmp(ZSTR_VAL(loc), retval, len)) {
5530 php_fgetcsv(NULL, delim, enc, esc, ZSTR_LEN(str), ZSTR_VAL(str), return_value);
5555 if (ZSTR_LEN(input_str) == 0 || mult == 0)
5559 result = zend_string_safe_alloc(ZSTR_LEN(input_str), mult, 0, 0);
5560 result_len = ZSTR_LEN(input_str) * mult;
5563 if (ZSTR_LEN(input_str) == 1) {
5569 memcpy(ZSTR_VAL(result), ZSTR_VAL(input_str), ZSTR_LEN(input_str));
5571 e = ZSTR_VAL(result) + ZSTR_LEN(input_str);
5614 while (tmp < ZSTR_LEN(input)) {
5669 RETURN_LONG(strnatcmp_ex(ZSTR_VAL(s1), ZSTR_LEN(s1),
5670 ZSTR_VAL(s2), ZSTR_LEN(s2),
5681 …ZVAL_LONG(result, strnatcmp_ex(ZSTR_VAL(str1), ZSTR_LEN(str1), ZSTR_VAL(str2), ZSTR_LEN(str2), cas…
5868 if (pad_length < 0 || (size_t)pad_length <= ZSTR_LEN(input)) {
5882 num_pad_chars = pad_length - ZSTR_LEN(input);
5888 result = zend_string_safe_alloc(1, ZSTR_LEN(input), num_pad_chars, 0);
5889 ZSTR_LEN(result) = 0;
5911 ZSTR_VAL(result)[ZSTR_LEN(result)++] = pad_str[i % pad_str_len];
5914 memcpy(ZSTR_VAL(result) + ZSTR_LEN(result), ZSTR_VAL(input), ZSTR_LEN(input));
5915 ZSTR_LEN(result) += ZSTR_LEN(input);
5919 ZSTR_VAL(result)[ZSTR_LEN(result)++] = pad_str[i % pad_str_len];
5921 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
5960 if (UNEXPECTED(ZSTR_LEN(str) == 0)) {
5964 ret = zend_string_alloc(ZSTR_LEN(str), 0);
5967 e = p + ZSTR_LEN(str);
6095 RETVAL_STRINGL(ZSTR_VAL(arg), ZSTR_LEN(arg));
6132 if (!ZSTR_LEN(str)) {
6137 if (!ZSTR_LEN(str)) {
6152 e = ZSTR_VAL(str) + ZSTR_LEN(str);
6224 if ((res_len = strfmon(ZSTR_VAL(str), ZSTR_LEN(str), format, value)) < 0) {
6233 ZSTR_LEN(str) = strlen(ZSTR_VAL(str));
6235 ZSTR_LEN(str) = (size_t)res_len;
6237 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
6239 RETURN_NEW_STR(zend_string_truncate(str, ZSTR_LEN(str), 0));
6265 if (0 == ZSTR_LEN(str) || (size_t)split_length >= ZSTR_LEN(str)) {
6267 add_next_index_stringl(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
6271 array_init_size(return_value, (uint32_t)(((ZSTR_LEN(str) - 1) / split_length) + 1));
6273 n_reg_segments = ZSTR_LEN(str) / split_length;
6281 if (p != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
6282 add_next_index_stringl(return_value, p, (ZSTR_VAL(str) + ZSTR_LEN(str) - p));
6299 if (!ZSTR_LEN(char_list)) {
6304 …for (haystack_ptr = ZSTR_VAL(haystack); haystack_ptr < (ZSTR_VAL(haystack) + ZSTR_LEN(haystack)); …
6305 …for (cl_ptr = ZSTR_VAL(char_list); cl_ptr < (ZSTR_VAL(char_list) + ZSTR_LEN(char_list)); ++cl_ptr)…
6307 RETURN_STRINGL(haystack_ptr, (ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - haystack_ptr));
6345 offset = ZSTR_LEN(s1) + offset;
6349 if ((size_t)offset > ZSTR_LEN(s1)) {
6354 cmp_len = len ? (size_t)len : MAX(ZSTR_LEN(s2), (ZSTR_LEN(s1) - offset));
6357 …URN_LONG(zend_binary_strncmp(ZSTR_VAL(s1) + offset, (ZSTR_LEN(s1) - offset), ZSTR_VAL(s2), ZSTR_LE…
6359 …NG(zend_binary_strncasecmp_l(ZSTR_VAL(s1) + offset, (ZSTR_LEN(s1) - offset), ZSTR_VAL(s2), ZSTR_LE…
6372 ZSTR_LEN(str) = 0;
6378 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (char) c;
6382 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (0xc0 | (c >> 6));
6383 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (0x80 | (c & 0x3f));
6388 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
6389 str = zend_string_truncate(str, ZSTR_LEN(str), 0);
6402 ZSTR_LEN(str) = 0;
6414 ZSTR_VAL(str)[ZSTR_LEN(str)++] = c;
6416 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
6417 if (ZSTR_LEN(str) < len) {
6418 str = zend_string_truncate(str, ZSTR_LEN(str), 0);