Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1874)

Unified Diff: third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h

Issue 1779033003: DevTools: always use 16bit strings for inspector protocol. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h
diff --git a/third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h b/third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h
index f34ebb69495c258b56fff009194c84c19b0c04d0..b48162ca562a0f66823cf1442f46d2d63675c451 100644
--- a/third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h
+++ b/third_party/WebKit/Source/platform/inspector_protocol/String16WTF.h
@@ -10,93 +10,56 @@
#include "wtf/text/StringBuilder.h"
#include "wtf/text/StringConcatenate.h"
#include "wtf/text/StringHash.h"
-#include "wtf/text/UTF8.h"
#include "wtf/text/WTFString.h"
namespace blink {
namespace protocol {
-class String16 {
+class PLATFORM_EXPORT String16 {
public:
String16() { }
- String16(const String16& other) : m_impl(other.m_impl) { }
- String16(const UChar* u, unsigned length) : m_impl(u, length) { }
- String16(const char* characters) : m_impl(characters) { }
- String16(const char* characters, size_t size) : m_impl(characters, size) { }
- String16(const WebString& other) : m_impl(other) { }
+ String16(const String16& other);
+ String16(const UChar*, unsigned);
+ String16(const char*);
+ String16(const char*, size_t);
+ static String16 createUninitialized(unsigned length, UChar*& data);
+
+ // WTF convenience constructors and helper methods.
+ String16(const WebString& other) : String16(String(other)) { }
template<typename StringType1, typename StringType2>
- String16(const WTF::StringAppend<StringType1, StringType2>& impl) : m_impl(impl) { }
- ~String16() { }
-
- // Integration constructors.
- String16(const WTF::String& impl) : m_impl(impl) { }
- String16(const WTF::AtomicString& impl) : m_impl(impl) { }
+ String16(const WTF::StringAppend<StringType1, StringType2>& impl) : String16(String(impl)) { }
+ String16(const WTF::AtomicString& impl) : String16(String(impl)) { }
+ String16(const WTF::String& impl);
String16(WTF::HashTableDeletedValueType) : m_impl(WTF::HashTableDeletedValue) { }
+ bool isHashTableDeletedValue() const { return m_impl.isHashTableDeletedValue(); }
+ operator WTF::String() const { return m_impl; }
+ operator WebString() { return m_impl; }
+ const WTF::String& impl() const { return m_impl; }
+
+ ~String16() { }
- static String16 fromUTF8(const char* characters, size_t length) { return String::fromUTF8(characters, length); }
static String16 number(int i) { return String::number(i); }
static String16 fromDouble(double number) { return Decimal::fromDouble(number).toString(); }
- static String16 createUninitialized(unsigned length, UChar*& data) { return String::createUninitialized(length, data); }
- static bool codePointCompareLessThan(const String16& a, const String16& b)
- {
- return codePointCompare(a.impl(), b.impl()) < 0;
- }
-
- typedef enum {
- conversionOK,
- sourceExhausted,
- targetExhausted,
- sourceIllegal
- } ConversionResult;
-
- static ConversionResult convertUTF8ToUTF16(const char** sourceStart, const char* sourceEnd, UChar** targetStart, UChar* targetEnd, bool* isSourceAllASCII = 0, bool strict = true)
- {
- return static_cast<ConversionResult>(WTF::Unicode::convertUTF8ToUTF16(sourceStart, sourceEnd, targetStart, targetEnd, isSourceAllASCII, strict));
- }
-
- bool validateUTF8()
- {
- return !m_impl.utf8(StrictUTF8Conversion).isNull();
- }
size_t length() const { return m_impl.length(); }
bool isEmpty() const { return m_impl.isEmpty(); }
- bool isNull() const { return m_impl.isNull(); }
UChar operator[](unsigned index) const { return m_impl[index]; }
- bool is8Bit() const { return m_impl.is8Bit(); }
unsigned sizeInBytes() const { return m_impl.sizeInBytes(); }
- const LChar* characters8() const { return m_impl.characters8(); }
- const UChar* characters16() const { return m_impl.characters16(); }
- String16 latin1Data()
- {
- CString latin1 = m_impl.latin1();
- // Include terminating zero.
- return String16(latin1.data(), latin1.length() + 1);
- }
-
- operator WTF::String() const { return m_impl; }
- operator WebString() const { return m_impl; }
- WTF::String impl() const { return m_impl; }
+ const UChar* characters16() const { return m_impl.isEmpty() ? nullptr : m_impl.characters16(); }
static double charactersToDouble(const LChar* characters, size_t length, bool* ok = 0) { return ::charactersToDouble(characters, length, ok); }
static double charactersToDouble(const UChar* characters, size_t length, bool* ok = 0) { return ::charactersToDouble(characters, length, ok); }
String16 substring(unsigned pos, unsigned len = UINT_MAX) const { return m_impl.substring(pos, len); }
- String16 left(unsigned len) const { return m_impl.substring(0, len); }
String16 stripWhiteSpace() const { return m_impl.stripWhiteSpace(); }
int toInt(bool* ok = 0) const { return m_impl.toInt(ok); }
- unsigned toUInt(bool* ok = 0) const { return m_impl.toUInt(ok); }
size_t find(UChar c, unsigned start = 0) const { return m_impl.find(c, start); }
- size_t find(const String16& str) const { return m_impl.find(str.impl()); }
- size_t find(const String16& str, unsigned start) const { return m_impl.find(str.impl(), start); }
+ size_t find(const String16& str, unsigned start = 0) const { return m_impl.find(str.impl(), start); }
size_t reverseFind(const String16& str, unsigned start = UINT_MAX) const { return m_impl.reverseFind(str.impl(), start); }
- void append(const String16& str) { m_impl.append(str); };
- bool isHashTableDeletedValue() const { return m_impl.isHashTableDeletedValue(); }
-
bool startWith(const String16& s) const { return m_impl.startsWith(s); }
bool startWith(UChar character) const { return m_impl.startsWith(character); }
bool endsWith(const String16& s) const { return m_impl.endsWith(s); }
@@ -167,7 +130,7 @@ template<> struct DefaultHash<String16> {
template<>
struct HashTraits<String16> : SimpleClassHashTraits<String16> {
static const bool hasIsEmptyValueFunction = true;
- static bool isEmptyValue(const String16& a) { return a.isNull(); }
+ static bool isEmptyValue(const String16& a) { return a.impl().isNull(); }
};
} // namespace WTF

Powered by Google App Engine
This is Rietveld 408576698