static String getString (int /*long*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
static char wcsToMbcs (char ch) { int key = ch & 0xFFFF; if (key <= 0x7F) return ch; byte [] buffer = Converter.wcsToMbcs (null, new char [] {ch}, false); if (buffer.length == 1) return (char) buffer [0]; if (buffer.length == 2) { return (char) (((buffer [0] & 0xFF) << 8) | (buffer [1] & 0xFF)); } return 0; }
static char wcsToMbcs (char ch) { int key = ch & 0xFFFF; if (key <= 0x7F) return ch; byte [] buffer = Converter.wcsToMbcs (null, new char [] {ch}, false); if (buffer.length == 1) return (char) buffer [0]; if (buffer.length == 2) { return (char) (((buffer [0] & 0xFF) << 8) | (buffer [1] & 0xFF)); } return 0; }
static String getString (int /*long*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
static char wcsToMbcs (char ch) { int key = ch & 0xFFFF; if (key <= 0x7F) return ch; byte [] buffer = Converter.wcsToMbcs (null, new char [] {ch}, false); if (buffer.length == 1) return (char) buffer [0]; if (buffer.length == 2) { return (char) (((buffer [0] & 0xFF) << 8) | (buffer [1] & 0xFF)); } return 0; }
static String getString (int /*long*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
public static byte [] wcsToMbcs (String codePage, String string, boolean terminate) { int length = string.length (); char [] buffer = new char [length]; string.getChars (0, length, buffer, 0); return wcsToMbcs (codePage, buffer, terminate); }
static String getString (long /*int*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
public static byte [] wcsToMbcs (String codePage, String string, boolean terminate) { int length = string.length (); char [] buffer = new char [length]; string.getChars (0, length, buffer, 0); return wcsToMbcs (codePage, buffer, terminate); }
static String getString (int /*long*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
static boolean cde_isExecutable(String fileName) { byte [] fileNameBuffer = Converter.wcsToMbcs(null, fileName, true); return OS.access(fileNameBuffer, OS.X_OK) == 0; //TODO find the content type of the file and check if it is executable }
static String getString (long /*int*/ strPtr) { int length = OS.strlen (strPtr); byte [] buffer = new byte [length]; OS.memmove (buffer, strPtr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
int getWidgetProperty(long /*int*/ handle, String name) { byte[] propertyName = Converter.wcsToMbcs(null, name, true); int[] result = new int[1]; OS.gtk_widget_style_get(handle, propertyName, result, 0); return result[0]; }
String getDecimalSeparator () { int /*long*/ ptr = OS.localeconv_decimal_point (); int length = OS.strlen (ptr); byte [] buffer = new byte [length]; OS.memmove (buffer, ptr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
int getWidgetProperty(int /*long*/ handle, String name) { byte[] propertyName = Converter.wcsToMbcs(null, name, true); int[] result = new int[1]; OS.gtk_widget_style_get(handle, propertyName, result, 0); return result[0]; }
String getDecimalSeparator () { long /*int*/ ptr = OS.localeconv_decimal_point (); int length = OS.strlen (ptr); byte [] buffer = new byte [length]; OS.memmove (buffer, ptr, length); return new String (Converter.mbcsToWcs (null, buffer)); }
int /*long*/ getBorderProperty(int /*long*/ handle, String name) { byte[] propertyName = Converter.wcsToMbcs(null, name, true); int /*long*/ [] result = new int /*long*/[1]; OS.gtk_widget_style_get(handle, propertyName, result, 0); return result[0]; }
String gtk_widget_get_name(int /*long*/ handle) { int /*long*/ str = OS.gtk_widget_get_name (handle); String name; if (str == 0) { name = "*"; } else { int length = OS.strlen (str); byte [] buffer = new byte [length]; OS.memmove (buffer, str, length); name = new String (Converter.mbcsToWcs (null, buffer)); } return name; }
static int /*long*/ JSObjectHasPropertyProc (int /*long*/ ctx, int /*long*/ object, int /*long*/ propertyName) { byte[] bytes = null; try { bytes = (FUNCTIONNAME_CALLJAVA + '\0').getBytes (CHARSET_UTF8); //$NON-NLS-1$ } catch (UnsupportedEncodingException e) { bytes = Converter.wcsToMbcs (null, FUNCTIONNAME_CALLJAVA, true); } return WebKitGTK.JSStringIsEqualToUTF8CString (propertyName, bytes); }
String gtk_widget_get_name(int /*long*/ handle) { int /*long*/ str = OS.gtk_widget_get_name (handle); String name; if (str == 0) { name = "*"; } else { int length = OS.strlen (str); byte [] buffer = new byte [length]; OS.memmove (buffer, str, length); name = new String (Converter.mbcsToWcs (null, buffer)); } return name; }