| 21 | "Small string and global view bits should cover both reserved bits"); |
| 22 | |
| 23 | String String::nullTerminatedView(StringView view) { |
| 24 | if ((view.flags() & StringViewFlags::NullTerminated) == StringViewFlags::NullTerminated) { |
| 25 | String out{view.data(), view.size(), [](char*, std::size_t) {}}; |
| 26 | out._large.size |= std::size_t(view.flags() & StringViewFlags::Global); |
| 27 | return out; |
| 28 | } |
| 29 | return String{view}; |
| 30 | } |
| 31 | |
| 32 | String String::nullTerminatedView(AllocatedInitT, StringView view) { |
| 33 | if ((view.flags() & StringViewFlags::NullTerminated) == StringViewFlags::NullTerminated) { |