]> git.saurik.com Git - cycript.git/blobdiff - String.hpp
Fixed non-local return insanity.
[cycript.git] / String.hpp
index 754cdbc8446d3207c08a96f55c798bb6637e12aa..ec45c47d4535e7e89f5c6eebe5c38512e34dce8c 100644 (file)
 #include "cycript.hpp"
 #include "Pooling.hpp"
 
+#include <iostream>
+
 struct CYUTF8String {
     const char *data;
     size_t size;
 
+    CYUTF8String(const char *data) :
+        data(data),
+        size(strlen(data))
+    {
+    }
+
     CYUTF8String(const char *data, size_t size) :
         data(data),
         size(size)
@@ -59,6 +67,11 @@ struct CYUTF8String {
     }
 };
 
+static inline std::ostream &operator <<(std::ostream &lhs, CYUTF8String &rhs) {
+    lhs.write(rhs.data, rhs.size);
+    return lhs;
+}
+
 struct CYUTF16String {
     const uint16_t *data;
     size_t size;