Lines Matching refs:pos
37 StringPiece::size_type StringPiece::copy(char* buf, size_type n, size_type pos) const { in copy()
38 size_type ret = std::min(length_ - pos, n); in copy()
39 memcpy(buf, ptr_ + pos, ret); in copy()
43 StringPiece::size_type StringPiece::find(const StringPiece& s, size_type pos) const { in find()
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()
61 StringPiece::size_type StringPiece::find(char c, size_type pos) const { in find()
62 if (length_ == 0 || pos >= length_) { in find()
65 const char* result = std::find(ptr_ + pos, ptr_ + length_, c); in find()
69 StringPiece::size_type StringPiece::rfind(const StringPiece& s, size_type pos) const { 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()
79 StringPiece::size_type StringPiece::rfind(char c, size_type pos) const { in rfind()
81 for (int i = std::min(pos, static_cast<size_type>(length_ - 1)); in rfind()
90 StringPiece StringPiece::substr(size_type pos, size_type n) const { in substr() argument
91 if (pos > static_cast<size_type>(length_)) pos = length_; in substr()
92 if (n > length_ - pos) n = length_ - pos; in substr()
93 return StringPiece(ptr_ + pos, n); in substr()