Revert "Revert "Lock down String8|16.string() usage""

This reverts commit 7210b285c2.

Reason for revert: attempt re-submit

Change-Id: Ia95d11628c512163ae3d13cbdd5ebbe60f435937
This commit is contained in:
Tomasz Wasilczyk 2023-09-15 22:21:53 +00:00
parent 7210b285c2
commit 010c37b615
2 changed files with 9 additions and 2 deletions

View file

@ -59,7 +59,6 @@ public:
~String16();
inline const char16_t* c_str() const;
inline const char16_t* string() const;
size_t size() const;
inline bool empty() const;
@ -188,6 +187,14 @@ protected:
template <size_t N>
explicit constexpr String16(const StaticData<N>& s) : mString(s.data) {}
// These symbols are for potential backward compatibility with prebuilts. To be removed.
#ifdef ENABLE_STRING16_OBSOLETE_METHODS
public:
#else
private:
#endif
inline const char16_t* string() const;
};
// String16 can be trivially moved using memcpy() because moving does not

View file

@ -65,7 +65,6 @@ public:
static String8 formatV(const char* fmt, va_list args);
inline const char* c_str() const;
inline const char* string() const;
inline size_t size() const;
inline size_t bytes() const;
@ -155,6 +154,7 @@ public:
#else
private:
#endif
inline const char* string() const;
inline bool isEmpty() const;
};