mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:18:11 +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