Преглед изворни кода

AK: Add two helpers to DeprecatedStringCodePointIterator

Andreas Kling пре 2 година
родитељ
комит
6b497b8710
1 измењених фајлова са 12 додато и 0 уклоњено
  1. 12 0
      AK/Utf8View.h

+ 12 - 0
AK/Utf8View.h

@@ -141,6 +141,18 @@ public:
         return value;
     }
 
+    [[nodiscard]] Optional<u32> peek() const
+    {
+        if (m_it.done())
+            return {};
+        return *m_it;
+    }
+
+    [[nodiscard]] size_t byte_offset() const
+    {
+        return Utf8View(m_string).byte_offset_of(m_it);
+    }
+
     DeprecatedStringCodePointIterator(DeprecatedString string)
         : m_string(move(string))
         , m_it(Utf8View(m_string).begin())