Lock down String8|16.string() usage
All users should migrate to .c_str() Bug: 295394788 Test: make checkbuild Change-Id: Ic6295848cf3377e0bf5334448d5ed7ea53fae7ae
This commit is contained in:
parent
358a982b71
commit
8b95a12489
2 changed files with 9 additions and 2 deletions
|
|
@ -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_STRING8_OBSOLETE_METHODS
|
||||
public:
|
||||
#else
|
||||
private:
|
||||
#endif
|
||||
inline const char16_t* string() const;
|
||||
};
|
||||
|
||||
// String16 can be trivially moved using memcpy() because moving does not
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue