Lines Matching defs:s_len
5746 // point's byte length) at the start of the read-only slice (s_ptr, s_len).
5759 // - (output.byte_length <= s_len).
5770 wuffs_base__utf_8__next(const uint8_t* s_ptr, size_t s_len);
5773 // it looks at the end of (s_ptr, s_len) instead of the start.
5779 wuffs_base__utf_8__next_from_end(const uint8_t* s_ptr, size_t s_len);
5783 // s_len).
5785 // In particular, it returns s_len if and only if all of s is valid UTF-8.
5789 // code point, then this function will return less than s_len. It is the
5796 wuffs_base__utf_8__longest_valid_prefix(const uint8_t* s_ptr, size_t s_len);
5800 // s_len).
5802 // In particular, it returns s_len if and only if all of s is valid ASCII.
5809 wuffs_base__ascii__longest_valid_prefix(const uint8_t* s_ptr, size_t s_len);
15740 size_t s_len = src.len;
15743 while (s_len >= 4) {
15751 if (s_len > 4) {
15775 s_len -= 4;
15788 if (s_len == 0) {
15791 } else if (s_len == 1) {
15794 } else if (s_len == 2) {
15858 size_t s_len = src.len;
15861 while (s_len >= 3) {
15868 s_len -= 3;
15881 if (s_len == 2) {
15899 } else if (s_len == 1) {
21568 wuffs_base__utf_8__next(const uint8_t* s_ptr, size_t s_len) {
21569 if (s_len == 0) {
21578 if (s_len < 2) {
21589 if (s_len < 3) {
21604 if (s_len < 4) {
21624 wuffs_base__utf_8__next_from_end(const uint8_t* s_ptr, size_t s_len) {
21625 if (s_len == 0) {
21628 const uint8_t* ptr = &s_ptr[s_len - 1];
21633 const uint8_t* too_far = &s_ptr[(s_len > 4) ? (s_len - 4) : 0];
21656 wuffs_base__utf_8__longest_valid_prefix(const uint8_t* s_ptr, size_t s_len) {
21661 size_t original_len = s_len;
21662 while (s_len > 0) {
21663 wuffs_base__utf_8__next__output o = wuffs_base__utf_8__next(s_ptr, s_len);
21668 s_len -= o.byte_length;
21670 return original_len - s_len;
21674 wuffs_base__ascii__longest_valid_prefix(const uint8_t* s_ptr, size_t s_len) {
21678 const uint8_t* q = s_ptr + s_len;