| 92 | } |
| 93 | |
| 94 | inline String::Data String::dataInternal() const { |
| 95 | if (_small.size & Implementation::SmallStringBit) |
| 96 | return {_small.data, _small.size & ~SmallSizeMask}; |
| 97 | return {_large.data, _large.size & ~LargeSizeMask}; |
| 98 | } |
| 99 | |
| 100 | String::String() noexcept { |
| 101 | // Create a zero-size small string to fullfil the guarantee of data() being always non-null and null-terminated |