| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef String16_h | 5 #ifndef String16_h |
| 6 #define String16_h | 6 #define String16_h |
| 7 | 7 |
| 8 #include "platform/inspector_protocol/Collections.h" | 8 //#include "Collections.h" |
| 9 #include "platform/inspector_protocol/Platform.h" | 9 //#include "Platform.h" |
| 10 #include "{{export_macro_include}}" |
| 10 | 11 |
| 11 #include <vector> | 12 #include <vector> |
| 12 | 13 |
| 13 namespace blink { | 14 namespace blink { |
| 14 namespace protocol { | 15 namespace protocol { |
| 15 | 16 |
| 16 namespace internal { | 17 namespace internal { |
| 17 PLATFORM_EXPORT void intToStr(int, char*, size_t); | 18 {{export_macro}} void intToStr(int, char*, size_t); |
| 18 PLATFORM_EXPORT void doubleToStr(double, char*, size_t); | 19 {{export_macro}} void doubleToStr(double, char*, size_t); |
| 19 PLATFORM_EXPORT void doubleToStr3(double, char*, size_t); | 20 {{export_macro}} void doubleToStr3(double, char*, size_t); |
| 20 PLATFORM_EXPORT void doubleToStr6(double, char*, size_t); | 21 {{export_macro}} void doubleToStr6(double, char*, size_t); |
| 21 PLATFORM_EXPORT double strToDouble(const char*, bool*); | 22 {{export_macro}} double strToDouble(const char*, bool*); |
| 22 PLATFORM_EXPORT int strToInt(const char*, bool*); | 23 {{export_macro}} int strToInt(const char*, bool*); |
| 23 } // namespace internal | 24 } // namespace internal |
| 24 | 25 |
| 25 template <typename T, typename C> | 26 template <typename T, typename C> |
| 26 class PLATFORM_EXPORT String16Base { | 27 class {{export_macro}} String16Base { |
| 27 public: | 28 public: |
| 28 static bool isASCII(C c) | 29 static bool isASCII(C c) |
| 29 { | 30 { |
| 30 return !(c & ~0x7F); | 31 return !(c & ~0x7F); |
| 31 } | 32 } |
| 32 | 33 |
| 33 static bool isSpaceOrNewLine(C c) | 34 static bool isSpaceOrNewLine(C c) |
| 34 { | 35 { |
| 35 return isASCII(c) ? c <= ' ' && (c == ' ' || (c <= 0xD && c >= 0x9)) : f
alse; | 36 return isASCII(c) ? c <= ' ' && (c == ' ' || (c <= 0xD && c >= 0x9)) : f
alse; |
| 36 } | 37 } |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 if (characters[i] != prefix[j]) | 145 if (characters[i] != prefix[j]) |
| 145 return false; | 146 return false; |
| 146 } | 147 } |
| 147 return true; | 148 return true; |
| 148 } | 149 } |
| 149 }; | 150 }; |
| 150 | 151 |
| 151 } // namespace protocol | 152 } // namespace protocol |
| 152 } // namespace blink | 153 } // namespace blink |
| 153 | 154 |
| 154 #if V8_INSPECTOR_USE_STL | 155 #include "{{string16_impl_h_include}}" |
| 155 #include "platform/inspector_protocol/String16STL.h" | |
| 156 #else | |
| 157 #include "platform/inspector_protocol/String16WTF.h" | |
| 158 #endif // V8_INSPECTOR_USE_STL | |
| 159 | 156 |
| 160 namespace blink { | 157 namespace blink { |
| 161 namespace protocol { | 158 namespace protocol { |
| 162 | 159 |
| 163 class PLATFORM_EXPORT String16Builder { | 160 class {{export_macro}} String16Builder { |
| 164 public: | 161 public: |
| 165 String16Builder(); | 162 String16Builder(); |
| 166 void append(const String16&); | 163 void append(const String16&); |
| 167 void append(UChar); | 164 void append(UChar); |
| 168 void append(char); | 165 void append(char); |
| 169 void append(const UChar*, size_t); | 166 void append(const UChar*, size_t); |
| 170 void append(const char*, size_t); | 167 void append(const char*, size_t); |
| 171 String16 toString(); | 168 String16 toString(); |
| 172 void reserveCapacity(size_t); | 169 void reserveCapacity(size_t); |
| 173 | 170 |
| 174 private: | 171 private: |
| 175 std::vector<UChar> m_buffer; | 172 std::vector<UChar> m_buffer; |
| 176 }; | 173 }; |
| 177 | 174 |
| 178 } // namespace protocol | 175 } // namespace protocol |
| 179 } // namespace blink | 176 } // namespace blink |
| 180 | 177 |
| 181 using String16 = blink::protocol::String16; | 178 using String16 = blink::protocol::String16; |
| 182 using String16Builder = blink::protocol::String16Builder; | 179 using String16Builder = blink::protocol::String16Builder; |
| 183 | 180 |
| 184 #endif // !defined(String16_h) | 181 #endif // !defined(String16_h) |
| OLD | NEW |