From 1760d9e810315afcc81946cd012b367d4e8d1b32 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Sun, 18 Nov 2018 08:52:53 +0200 Subject: libjvm-java: implement java/lang/String/getBytes --- src/libjvm-java.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/libjvm-java.c') diff --git a/src/libjvm-java.c b/src/libjvm-java.c index c641124..b1d8cbd 100644 --- a/src/libjvm-java.c +++ b/src/libjvm-java.c @@ -125,6 +125,17 @@ java_lang_String_equals(JNIEnv *env, jobject object, va_list args) return equal; } +jbyteArray +java_lang_String_getBytes(JNIEnv *env, jobject object, va_list args) +{ + assert(env && object); + const char *utf = (*env)->GetStringUTFChars(env, object, NULL); + const size_t len = strlen(utf); + jbyteArray bytes = (*env)->NewByteArray(env, len); + (*env)->SetByteArrayRegion(env, bytes, 0, len, utf); + return bytes; +} + jclass java_lang_Class_forName(JNIEnv *env, jobject object, va_list args) { -- cgit v1.2.3