OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 | 71 |
72 WEBKIT_EXPORT void reset(); | 72 WEBKIT_EXPORT void reset(); |
73 WEBKIT_EXPORT void assign(const WebString&); | 73 WEBKIT_EXPORT void assign(const WebString&); |
74 WEBKIT_EXPORT void assign(const WebUChar* data, size_t len); | 74 WEBKIT_EXPORT void assign(const WebUChar* data, size_t len); |
75 | 75 |
76 WEBKIT_EXPORT bool equals(const WebString& s) const; | 76 WEBKIT_EXPORT bool equals(const WebString& s) const; |
77 | 77 |
78 WEBKIT_EXPORT size_t length() const; | 78 WEBKIT_EXPORT size_t length() const; |
79 WEBKIT_EXPORT const WebUChar* data() const; | 79 WEBKIT_EXPORT const WebUChar* data() const; |
80 | 80 |
| 81 // Caller must check bounds. |
| 82 WEBKIT_EXPORT WebUChar at(unsigned) const; |
| 83 |
81 bool isEmpty() const { return !length(); } | 84 bool isEmpty() const { return !length(); } |
82 bool isNull() const { return !m_private; } | 85 bool isNull() const { return !m_private; } |
83 | 86 |
84 WEBKIT_EXPORT WebCString utf8() const; | 87 WEBKIT_EXPORT WebCString utf8() const; |
85 | 88 |
86 WEBKIT_EXPORT static WebString fromUTF8(const char* data, size_t length); | 89 WEBKIT_EXPORT static WebString fromUTF8(const char* data, size_t length); |
87 WEBKIT_EXPORT static WebString fromUTF8(const char* data); | 90 WEBKIT_EXPORT static WebString fromUTF8(const char* data); |
88 | 91 |
89 template <int N> WebString(const char (&data)[N]) | 92 template <int N> WebString(const char (&data)[N]) |
90 : m_private(0) | 93 : m_private(0) |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 | 155 |
153 template <class UTF8String> | 156 template <class UTF8String> |
154 static WebString fromUTF8(const UTF8String& s) | 157 static WebString fromUTF8(const UTF8String& s) |
155 { | 158 { |
156 return fromUTF8(s.data(), s.length()); | 159 return fromUTF8(s.data(), s.length()); |
157 } | 160 } |
158 #endif | 161 #endif |
159 | 162 |
160 private: | 163 private: |
161 void assign(WebStringPrivate*); | 164 void assign(WebStringPrivate*); |
| 165 |
162 WebStringPrivate* m_private; | 166 WebStringPrivate* m_private; |
163 }; | 167 }; |
164 | 168 |
165 inline bool operator==(const WebString& a, const WebString& b) | 169 inline bool operator==(const WebString& a, const WebString& b) |
166 { | 170 { |
167 return a.equals(b); | 171 return a.equals(b); |
168 } | 172 } |
169 | 173 |
170 inline bool operator!=(const WebString& a, const WebString& b) | 174 inline bool operator!=(const WebString& a, const WebString& b) |
171 { | 175 { |
172 return !(a == b); | 176 return !(a == b); |
173 } | 177 } |
174 | 178 |
175 } // namespace WebKit | 179 } // namespace WebKit |
176 | 180 |
177 #endif | 181 #endif |
OLD | NEW |