1
0
forked from 0ad/0ad

Made JSString->wstring conversion slightly easier

This was SVN commit r1134.
This commit is contained in:
Ykkrosh 2004-09-06 11:28:04 +00:00
parent 13974087c3
commit 5df205084f
2 changed files with 6 additions and 0 deletions

View File

@ -41,6 +41,11 @@ JSString* StringConvert::wchars_to_jsstring(JSContext* cx, const wchar_t* chars)
return JS_NewUCString(cx, data, len); return JS_NewUCString(cx, data, len);
} }
void StringConvert::jsstring_to_wstring(JSString* str, std::wstring& result)
{
jschars_to_wstring(JS_GetStringChars(str), JS_GetStringLength(str), result);
}
void StringConvert::jschars_to_wstring(const jschar* chars, size_t len, std::wstring& result) void StringConvert::jschars_to_wstring(const jschar* chars, size_t len, std::wstring& result)
{ {
assert(result.empty()); assert(result.empty());

View File

@ -13,6 +13,7 @@ namespace StringConvert
JSString* wstring_to_jsstring(JSContext* cx, const std::wstring& str); JSString* wstring_to_jsstring(JSContext* cx, const std::wstring& str);
JSString* wchars_to_jsstring(JSContext* cx, const wchar_t* chars); JSString* wchars_to_jsstring(JSContext* cx, const wchar_t* chars);
void jsstring_to_wstring(JSString* str, std::wstring& result);
void jschars_to_wstring(const jschar* chars, size_t len, std::wstring& result); void jschars_to_wstring(const jschar* chars, size_t len, std::wstring& result);
void ucs2le_to_wstring(const char* start, const char* end, std::wstring& result); void ucs2le_to_wstring(const char* start, const char* end, std::wstring& result);