Lines Matching refs:Length

67     size_t Length = 0;
71 static int compareMemory(const char *Lhs, const char *Rhs, size_t Length) {
72 if (Length == 0) { return 0; }
73 return ::memcmp(Lhs,Rhs,Length);
104 : Data(Str), Length(Str ? strLen(Str) : 0) {}
108 : Data(data), Length(length) {}
112 : Data(Str.data()), Length(Str.length()) {}
124 iterator end() const { return Data + Length; }
147 bool empty() const { return Length == 0; }
151 size_t size() const { return Length; }
164 return Data[Length-1];
173 char *S = A.template Allocate<char>(Length);
175 return StringRef(S, Length);
182 return (Length == RHS.Length &&
183 compareMemory(Data, RHS.Data, RHS.Length) == 0);
189 return Length == RHS.Length && compare_lower(RHS) == 0;
197 if (int Res = compareMemory(Data, RHS.Data, std::min(Length, RHS.Length)))
201 if (Length == RHS.Length)
203 return Length < RHS.Length ? -1 : 1;
241 return std::string(Data, Length);
250 assert(Index < Length && "Invalid index!");
278 return Length >= Prefix.Length &&
279 compareMemory(Data, Prefix.Data, Prefix.Length) == 0;
289 return Length >= Suffix.Length &&
290 compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0;
307 size_t FindBegin = std::min(From, Length);
308 if (FindBegin < Length) { // Avoid calling memchr with nullptr.
310 if (const void *P = ::memchr(Data + FindBegin, C, Length - FindBegin))
367 From = std::min(From, Length);
480 for (size_t i = 0, e = Length; i != e; ++i)
601 Start = std::min(Start, Length);
602 return StringRef(Data + Start, std::min(N, Length - Start));
702 Start = std::min(Start, Length);
703 End = std::min(std::max(Start, End), Length);
812 return drop_front(std::min(Length, find_first_not_of(Char)));
819 return drop_front(std::min(Length, find_first_not_of(Chars)));
826 return drop_back(Length - std::min(Length, find_last_not_of(Char) + 1));
833 return drop_back(Length - std::min(Length, find_last_not_of(Chars) + 1));