projects
/
cycript.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libnativehelper.so was there before JniInvocation.
[cycript.git]
/
String.hpp
diff --git
a/String.hpp
b/String.hpp
index 172dd371db06f9b0c48cf2578894a1ab8fdcfcdc..fe33fcbbfa410ba3e4fa8dc3f25d585bfe76b256 100644
(file)
--- a/
String.hpp
+++ b/
String.hpp
@@
-1,5
+1,5
@@
-/* Cycript -
Optimizing JavaScript Compiler/Runtim
e
- * Copyright (C) 2009-201
5
Jay Freeman (saurik)
+/* Cycript -
The Truly Universal Scripting Languag
e
+ * Copyright (C) 2009-201
6
Jay Freeman (saurik)
*/
/* GNU Affero General Public License, Version 3 {{{ */
*/
/* GNU Affero General Public License, Version 3 {{{ */
@@
-54,6
+54,11
@@
struct CYUTF8String {
return length == size && memcmp(value, data, length) == 0;
}
return length == size && memcmp(value, data, length) == 0;
}
+ bool operator !=(const char *value) const {
+ size_t length(strlen(data));
+ return length != size || memcmp(value, data, length) != 0;
+ }
+
operator std::string() const {
return std::string(data, size);
}
operator std::string() const {
return std::string(data, size);
}
@@
-82,6
+87,10
@@
bool CYGetOffset(const char *value, ssize_t &index);
bool CYStartsWith(const CYUTF8String &haystack, const CYUTF8String &needle);
bool CYStartsWith(const CYUTF8String &haystack, const CYUTF8String &needle);
+const char *CYPoolCString(CYPool &pool, CYUTF8String utf8);
+CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF8String utf8);
+CYUTF8String CYPoolUTF8String(CYPool &pool, const std::string &value);
+
CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);
CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);