AK: Document that String{,Impl} contains NUL-terminator

This commit is contained in:
Ben Wiederhake 2020-08-23 12:56:46 +02:00 committed by Andreas Kling
parent 417ca7594b
commit 2adc3c61a2
Notes: sideshowbarker 2024-07-19 03:14:52 +09:00
2 changed files with 2 additions and 0 deletions

View file

@ -142,6 +142,7 @@ public:
bool is_null() const { return !m_impl; }
ALWAYS_INLINE bool is_empty() const { return length() == 0; }
ALWAYS_INLINE size_t length() const { return m_impl ? m_impl->length() : 0; }
// Includes NUL-terminator, if non-nullptr.
ALWAYS_INLINE const char* characters() const { return m_impl ? m_impl->characters() : nullptr; }
ALWAYS_INLINE ReadonlyBytes bytes() const { return m_impl ? m_impl->bytes() : nullptr; }

View file

@ -59,6 +59,7 @@ public:
~StringImpl();
size_t length() const { return m_length; }
// Includes NUL-terminator.
const char* characters() const { return &m_inline_buffer[0]; }
ALWAYS_INLINE ReadonlyBytes bytes() const { return { characters(), length() }; }