Lines Matching refs:length_
28 CHECK_LT(i, length_); in operator []()
34 target->assign(ptr_, length_); in CopyToString()
38 size_type ret = std::min(length_ - pos, n); in copy()
44 if (length_ == 0 || pos > static_cast<size_type>(length_)) { in find()
47 const char* result = std::search(ptr_ + pos, ptr_ + length_, s.ptr_, s.ptr_ + s.length_); in find()
49 return xpos + s.length_ <= length_ ? xpos : npos; in find()
53 int r = memcmp(ptr_, x.ptr_, std::min(length_, x.length_)); in compare()
55 if (length_ < x.length_) r = -1; in compare()
56 else if (length_ > x.length_) r = +1; in compare()
62 if (length_ == 0 || pos >= length_) { in find()
65 const char* result = std::find(ptr_ + pos, ptr_ + length_, c); in find()
66 return result != ptr_ + length_ ? result - ptr_ : npos; in find()
70 if (length_ < s.length_) return npos; in rfind()
71 const size_t ulen = length_; in rfind()
72 if (s.length_ == 0) return std::min(ulen, pos); in rfind()
74 const char* last = ptr_ + std::min(ulen - s.length_, pos) + s.length_; in rfind()
75 const char* result = std::find_end(ptr_, last, s.ptr_, s.ptr_ + s.length_); in rfind()
80 if (length_ == 0) return npos; in rfind()
81 for (int i = std::min(pos, static_cast<size_type>(length_ - 1)); in rfind()
91 if (pos > static_cast<size_type>(length_)) pos = length_; in substr()
92 if (n > length_ - pos) n = length_ - pos; in substr()