< prev index next >

src/java.base/share/native/libjava/jni_util.h

Print this page
rev 17358 : 8181147: JNI_GetStringPlatformChars should have a fast path for UTF-8
Reviewed-by: martin, erikj, sherman

@@ -372,19 +372,25 @@
 #define JNU_GetLongFieldAsPtr(env,obj,id) \
     (jlong_to_ptr((*(env))->GetLongField((env),(obj),(id))))
 #define JNU_SetLongFieldFromPtr(env,obj,id,val) \
     (*(env))->SetLongField((env),(obj),(id),ptr_to_jlong(val))
 
+enum StringCoders {
+    LATIN1 = 0,
+    UTF16
+};
+
 /*
  * Internal use only.
  */
 enum {
     NO_ENCODING_YET = 0,        /* "sun.jnu.encoding" not yet set */
     NO_FAST_ENCODING,           /* Platform encoding is not fast */
     FAST_8859_1,                /* ISO-8859-1 */
     FAST_CP1252,                /* MS-DOS Cp1252 */
-    FAST_646_US                 /* US-ASCII : ISO646-US */
+    FAST_646_US,                /* US-ASCII : ISO646-US */
+    FAST_UTF_8
 };
 
 int getFastEncoding();
 
 void initializeEncoding();
< prev index next >