1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 08:44:58 +00:00

AK: Add a Utf16View::code_unit_offset_of(Utf16CodePointIterator) helper

This helper can be used to used to retrieve the code unit offset of an
active Utf16CodePointIterator efficiently.
This commit is contained in:
Idan Horowitz 2022-01-31 18:13:32 +02:00
parent 2d50c08f34
commit 44e8c05c67
2 changed files with 9 additions and 0 deletions

View file

@ -165,6 +165,14 @@ size_t Utf16View::code_unit_offset_of(size_t code_point_offset) const
return code_unit_offset;
}
size_t Utf16View::code_unit_offset_of(Utf16CodePointIterator const& it) const
{
VERIFY(it.m_ptr >= begin_ptr());
VERIFY(it.m_ptr <= end_ptr());
return it.m_ptr - begin_ptr();
}
Utf16View Utf16View::substring_view(size_t code_unit_offset, size_t code_unit_length) const
{
VERIFY(!Checked<size_t>::addition_would_overflow(code_unit_offset, code_unit_length));