|
@@ -354,6 +354,12 @@ ErrorOr<String> String::substring_from_byte_offset(size_t start, size_t byte_cou
|
|
|
return String::from_utf8(bytes_as_string_view().substring_view(start, byte_count));
|
|
|
}
|
|
|
|
|
|
+ErrorOr<String> String::substring_from_byte_offset(size_t start) const
|
|
|
+{
|
|
|
+ VERIFY(start <= bytes_as_string_view().length());
|
|
|
+ return substring_from_byte_offset(start, bytes_as_string_view().length() - start);
|
|
|
+}
|
|
|
+
|
|
|
ErrorOr<String> String::substring_from_byte_offset_with_shared_superstring(size_t start, size_t byte_count) const
|
|
|
{
|
|
|
if (!byte_count)
|
|
@@ -363,6 +369,12 @@ ErrorOr<String> String::substring_from_byte_offset_with_shared_superstring(size_
|
|
|
return String { TRY(Detail::StringData::create_substring(*m_data, start, byte_count)) };
|
|
|
}
|
|
|
|
|
|
+ErrorOr<String> String::substring_from_byte_offset_with_shared_superstring(size_t start) const
|
|
|
+{
|
|
|
+ VERIFY(start <= bytes_as_string_view().length());
|
|
|
+ return substring_from_byte_offset_with_shared_superstring(start, bytes_as_string_view().length() - start);
|
|
|
+}
|
|
|
+
|
|
|
bool String::operator==(char const* c_string) const
|
|
|
{
|
|
|
return bytes_as_string_view() == c_string;
|