Home | History | Annotate | Download | only in base

Lines Matching refs:length_

52   StringPiece() : ptr_(nullptr), length_(0) { }
54 : ptr_(str), length_((str == nullptr) ? 0 : strlen(str)) { }
56 : ptr_(str.data()), length_(str.size()) { }
57 StringPiece(const char* offset, size_t len) : ptr_(offset), length_(len) { }
64 size_type size() const { return length_; }
65 size_type length() const { return length_; }
66 bool empty() const { return length_ == 0; }
70 length_ = 0;
74 length_ = len;
79 length_ = strlen(str);
81 length_ = 0;
86 length_ = len;
90 DCHECK_LT(i, length_);
96 length_ -= n;
100 length_ -= n;
104 int r = memcmp(ptr_, x.ptr_, std::min(length_, x.length_));
106 if (length_ < x.length_) r = -1;
107 else if (length_ > x.length_) r = +1;
125 target->assign(ptr_, length_);
132 return ((length_ >= x.length_) &&
133 (memcmp(ptr_, x.ptr_, x.length_) == 0));
138 return ((length_ >= x.length_) &&
139 (memcmp(ptr_ + (length_-x.length_), x.ptr_, x.length_) == 0));
143 iterator end() const { return ptr_ + length_; }
145 return const_reverse_iterator(ptr_ + length_);
152 size_type ret = std::min(length_ - pos, n);
158 if (length_ == 0 || pos > static_cast<size_type>(length_)) {
161 const char* result = std::search(ptr_ + pos, ptr_ + length_, s.ptr_, s.ptr_ + s.length_);
163 return xpos + s.length_ <= length_ ? xpos : npos;
167 if (length_ == 0 || pos >= length_) {
170 const char* result = std::find(ptr_ + pos, ptr_ + length_, c);
171 return result != ptr_ + length_ ? result - ptr_ : npos;
175 if (length_ < s.length_) return npos;
176 const size_t ulen = length_;
177 if (s.length_ == 0) return std::min(ulen, pos);
179 const char* last = ptr_ + std::min(ulen - s.length_, pos) + s.length_;
180 const char* result = std::find_end(ptr_, last, s.ptr_, s.ptr_ + s.length_);
185 if (length_ == 0) return npos;
186 for (int i = std::min(pos, static_cast<size_type>(length_ - 1));
196 if (pos > static_cast<size_type>(length_)) pos = length_;
197 if (n > length_ - pos) n = length_ - pos;
218 size_type length_;