Package com.sun.jna
Class NativeString
- java.lang.Object
-
- com.sun.jna.NativeString
-
- All Implemented Interfaces:
CharSequence
,Comparable
class NativeString extends Object implements CharSequence, Comparable
Provides a temporary allocation of an immutable C string (const char*
orconst wchar_t*
) for use when converting a Java String into a native memory function argument.- Author:
- Todd Fast, todd.fast@sun.com, twall@users.sf.net
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static String
WIDE_STRING
-
Constructor Summary
Constructors Constructor Description NativeString(WString string)
Create a native string as a NUL-terminated array ofwchar_t
.NativeString(String string)
Create a native string (NUL-terminated array ofchar
).NativeString(String string, boolean wide)
Create a native string as a NUL-terminated array ofwchar_t
(ifwide
is true) orchar
.NativeString(String string, String encoding)
Create a native string (NUL-terminated array ofchar
), using the requested encoding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int index)
int
compareTo(Object other)
boolean
equals(Object other)
Pointer
getPointer()
int
hashCode()
int
length()
CharSequence
subSequence(int start, int end)
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
-
-
-
Field Detail
-
WIDE_STRING
static final String WIDE_STRING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NativeString
public NativeString(String string)
Create a native string (NUL-terminated array ofchar
).Uses the encoding returned by
Native.getDefaultStringEncoding()
.
-
NativeString
public NativeString(String string, boolean wide)
Create a native string as a NUL-terminated array ofwchar_t
(ifwide
is true) orchar
.If not
wide
, the encoding is obtained fromNative.getDefaultStringEncoding()
.- Parameters:
string
- value to write to native memorywide
- whether to store the String aswchar_t
-
NativeString
public NativeString(WString string)
Create a native string as a NUL-terminated array ofwchar_t
.
-
-
Method Detail
-
toString
public String toString()
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
getPointer
public Pointer getPointer()
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfaceCharSequence
-
length
public int length()
- Specified by:
length
in interfaceCharSequence
-
subSequence
public CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfaceCharSequence
-
compareTo
public int compareTo(Object other)
- Specified by:
compareTo
in interfaceComparable
-
-