Lines Matching refs:self_len
285 Py_ssize_t self_len, result_len;
289 self_len = STRINGLIB_LEN(self);
292 count = min(maxcount, self_len + 1) */
293 if (maxcount <= self_len) {
297 /* Can't overflow: self_len + 1 <= maxcount <= PY_SSIZE_T_MAX. */
298 count = self_len + 1;
302 /* result_len = count * to_len + self_len; */
304 if (to_len > (PY_SSIZE_T_MAX - self_len) / count) {
309 result_len = count * to_len + self_len;
342 memcpy(result_s, self_s, self_len - i);
355 Py_ssize_t self_len, result_len;
359 self_len = STRINGLIB_LEN(self);
362 count = countchar(self_s, self_len, from_c, maxcount);
367 result_len = self_len - count; /* from_len == 1 */
377 end = self_s + self_len;
400 Py_ssize_t self_len, result_len;
404 self_len = STRINGLIB_LEN(self);
407 count = stringlib_count(self_s, self_len,
416 result_len = self_len - (count * from_len);
426 end = self_s + self_len;
452 Py_ssize_t self_len;
457 self_len = STRINGLIB_LEN(self);
459 next = findchar(self_s, self_len, from_c);
467 result = STRINGLIB_NEW(NULL, self_len);
472 memcpy(result_s, self_s, self_len);
478 end = result_s + self_len;
500 Py_ssize_t self_len, offset;
506 self_len = STRINGLIB_LEN(self);
508 offset = stringlib_find(self_s, self_len,
517 result = STRINGLIB_NEW(NULL, self_len);
522 memcpy(result_s, self_s, self_len);
528 end = result_s + self_len;
552 Py_ssize_t self_len, result_len;
557 self_len = STRINGLIB_LEN(self);
559 count = countchar(self_s, self_len, from_c, maxcount);
566 /* result_len = self_len + count * (to_len-1) */
568 if (to_len - 1 > (PY_SSIZE_T_MAX - self_len) / count) {
572 result_len = self_len + count * (to_len - 1);
581 end = self_s + self_len;
616 Py_ssize_t self_len, result_len;
621 self_len = STRINGLIB_LEN(self);
623 count = stringlib_count(self_s, self_len,
633 /* result_len = self_len + count * (to_len-from_len) */
635 if (to_len - from_len > (PY_SSIZE_T_MAX - self_len) / count) {
639 result_len = self_len + count * (to_len - from_len);
648 end = self_s + self_len;