Authors: Christian Thalinger
- Changes:
+ Changes: Edwin Steiner
- $Id: stringlocal.h 4357 2006-01-22 23:33:38Z twisti $
+ $Id: stringlocal.h 5821 2006-10-24 16:41:54Z edwin $
*/
extern const char *string_java_lang_NoSuchFieldException;
extern const char *string_java_lang_NoSuchMethodException;
extern const char *string_java_lang_NullPointerException;
+extern const char *string_java_lang_StringIndexOutOfBoundsException;
extern const char *string_java_lang_reflect_InvocationTargetException;
/* creates a new object of type java/lang/String from a utf-text, changes slashes to dots */
java_lang_String *javastring_new_slash_to_dot(utf *text);
-/* creates a new object of type java/lang/String from a c-string */
-java_lang_String *javastring_new_char(const char *text);
+/* creates a new object of type java/lang/String from an ASCII c-string */
+java_lang_String *javastring_new_from_ascii(const char *text);
+
+/* creates a new object of type java/lang/String from UTF-8 */
+java_lang_String *javastring_new_from_utf_buffer(const char *buffer, u4 blength);
+java_lang_String *javastring_new_from_utf_string(const char *utfstr);
+
+/* creates a new object of type java/lang/String from (possibly invalid) UTF-8 */
+java_lang_String *javastring_safe_new_from_utf8(const char *text);
/* make c-string from a javastring (debugging) */
char *javastring_tochar(java_objectheader *s);
* c-basic-offset: 4
* tab-width: 4
* End:
+ * vim:noexpandtab:sw=4:ts=4:
*/