#ifndef CYCRIPT_STRING_HPP
#define CYCRIPT_STRING_HPP
-#include "cycript.hpp"
-#include "Pooling.hpp"
-
#include <iostream>
+#include "Pooling.hpp"
+
struct CYUTF8String {
const char *data;
size_t size;
}
};
-static inline std::ostream &operator <<(std::ostream &lhs, CYUTF8String &rhs) {
+static inline std::ostream &operator <<(std::ostream &lhs, const CYUTF8String &rhs) {
lhs.write(rhs.data, rhs.size);
return lhs;
}
bool CYIsKey(CYUTF8String value);
bool CYGetOffset(const char *value, ssize_t &index);
+bool CYStartsWith(const CYUTF8String &haystack, const CYUTF8String &needle);
+
CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);