mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 20:22:45 +00:00 
			
		
		
		
	StringView: Rename characters() to characters_without_null_termination().
This should make you think twice before trying to use the const char* from a StringView as if it's a null-terminated string.
This commit is contained in:
		
							parent
							
								
									567551bc12
								
							
						
					
					
						commit
						0e75aba7c3
					
				
					 21 changed files with 57 additions and 46 deletions
				
			
		|  | @ -24,7 +24,7 @@ Vector<StringView> StringView::split_view(const char separator) const | |||
|     Vector<StringView> v; | ||||
|     ssize_t substart = 0; | ||||
|     for (ssize_t i = 0; i < length(); ++i) { | ||||
|         char ch = characters()[i]; | ||||
|         char ch = characters_without_null_termination()[i]; | ||||
|         if (ch == separator) { | ||||
|             ssize_t sublen = i - substart; | ||||
|             if (sublen != 0) | ||||
|  | @ -35,7 +35,7 @@ Vector<StringView> StringView::split_view(const char separator) const | |||
|     ssize_t taillen = length() - substart; | ||||
|     if (taillen != 0) | ||||
|         v.append(substring_view(substart, taillen)); | ||||
|     if (characters()[length() - 1] == separator) | ||||
|     if (characters_without_null_termination()[length() - 1] == separator) | ||||
|         v.append(String::empty()); | ||||
|     return v; | ||||
| } | ||||
|  | @ -50,7 +50,7 @@ StringView StringView::substring_view(int start, int length) const | |||
| 
 | ||||
| StringView StringView::substring_view_starting_from_substring(const StringView& substring) const | ||||
| { | ||||
|     const char* remaining_characters = substring.characters(); | ||||
|     const char* remaining_characters = substring.characters_without_null_termination(); | ||||
|     ASSERT(remaining_characters >= m_characters); | ||||
|     ASSERT(remaining_characters <= m_characters + m_length); | ||||
|     int remaining_length = m_length - (remaining_characters - m_characters); | ||||
|  | @ -59,7 +59,7 @@ StringView StringView::substring_view_starting_from_substring(const StringView& | |||
| 
 | ||||
| StringView StringView::substring_view_starting_after_substring(const StringView& substring) const | ||||
| { | ||||
|     const char* remaining_characters = substring.characters() + substring.length(); | ||||
|     const char* remaining_characters = substring.characters_without_null_termination() + substring.length(); | ||||
|     ASSERT(remaining_characters >= m_characters); | ||||
|     ASSERT(remaining_characters <= m_characters + m_length); | ||||
|     int remaining_length = m_length - (remaining_characters - m_characters); | ||||
|  | @ -70,12 +70,12 @@ unsigned StringView::to_uint(bool& ok) const | |||
| { | ||||
|     unsigned value = 0; | ||||
|     for (ssize_t i = 0; i < length(); ++i) { | ||||
|         if (characters()[i] < '0' || characters()[i] > '9') { | ||||
|         if (characters_without_null_termination()[i] < '0' || characters_without_null_termination()[i] > '9') { | ||||
|             ok = false; | ||||
|             return 0; | ||||
|         } | ||||
|         value = value * 10; | ||||
|         value += characters()[i] - '0'; | ||||
|         value += characters_without_null_termination()[i] - '0'; | ||||
|     } | ||||
|     ok = true; | ||||
|     return value; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling