Lines Matching refs:start
33 void FindShortestSeparator(std::string* start, in FindShortestSeparator() argument
36 size_t min_length = std::min(start->size(), limit.size()); in FindShortestSeparator()
39 ((*start)[diff_index] == limit[diff_index])) { in FindShortestSeparator()
46 uint8_t start_byte = static_cast<uint8_t>((*start)[diff_index]); in FindShortestSeparator()
56 (*start)[diff_index]++; in FindShortestSeparator()
57 start->resize(diff_index + 1); in FindShortestSeparator()
68 while (diff_index < start->size()) { in FindShortestSeparator()
71 if (static_cast<uint8_t>((*start)[diff_index]) < in FindShortestSeparator()
73 (*start)[diff_index]++; in FindShortestSeparator()
74 start->resize(diff_index + 1); in FindShortestSeparator()
80 assert(Compare(*start, limit) < 0); in FindShortestSeparator()
147 void FindShortestSeparator(std::string* start, in FindShortestSeparator() argument
150 size_t min_length = std::min(start->size(), limit.size()); in FindShortestSeparator()
153 ((*start)[diff_index] == limit[diff_index])) { in FindShortestSeparator()
169 uint8_t start_byte = static_cast<uint8_t>((*start)[diff_index]); in FindShortestSeparator()
171 if (start_byte > limit_byte && diff_index < start->size() - 1) { in FindShortestSeparator()
183 std::string old_start = *start; in FindShortestSeparator()
185 start->resize(diff_index + 1); in FindShortestSeparator()
187 assert(old_start >= *start); in FindShortestSeparator()
189 assert(Slice(*start).compare(limit) > 0); in FindShortestSeparator()