Lines Matching refs:length_
179 constexpr BasicStringPiece() : ptr_(NULL), length_(0) {} in BasicStringPiece()
185 : ptr_(str), length_(!str ? 0 : CharTraits<value_type>::length(str)) {} in BasicStringPiece()
187 : ptr_(str.data()), length_(str.size()) {} in BasicStringPiece()
189 : ptr_(offset), length_(len) {} in BasicStringPiece()
197 length_ = static_cast<size_t>(std::distance(begin, end)); in BasicStringPiece()
201 ptr_ = length_ > 0 ? &*begin : nullptr; in BasicStringPiece()
209 constexpr size_type size() const { return length_; } in size()
210 constexpr size_type length() const { return length_; } in length()
211 bool empty() const { return length_ == 0; } in empty()
215 length_ = 0; in clear()
219 length_ = len; in set()
223 length_ = str ? STRING_TYPE::traits_type::length(str) : 0; in set()
227 CHECK(i < length_);
232 CHECK_NE(0UL, length_); in front()
237 CHECK_NE(0UL, length_); in back()
238 return ptr_[length_ - 1]; in back()
242 CHECK(n <= length_); in remove_prefix()
244 length_ -= n; in remove_prefix()
248 CHECK(n <= length_); in remove_suffix()
249 length_ -= n; in remove_suffix()
254 ptr_, x.ptr_, (length_ < x.length_ ? length_ : x.length_)); in compare()
256 if (length_ < x.length_) r = -1; in compare()
257 else if (length_ > x.length_) r = +1; in compare()
271 const_iterator end() const { return ptr_ + length_; } in end()
273 return const_reverse_iterator(ptr_ + length_); in rbegin()
279 size_type max_size() const { return length_; } in max_size()
280 size_type capacity() const { return length_; } in capacity()
299 (this->length_ >= x.length_) && in starts_with()
300 (CharTraits<value_type>::compare(this->ptr_, x.ptr_, x.length_) == 0)); in starts_with()
305 return ((this->length_ >= x.length_) && in ends_with()
307 this->ptr_ + (this->length_ - x.length_), x.ptr_, x.length_) == in ends_with()
375 size_type length_; variable