Package com.sun.jna
Class NativeString
- java.lang.Object
-
- com.sun.jna.NativeString
-
- All Implemented Interfaces:
java.lang.CharSequence
,java.lang.Comparable
class NativeString extends java.lang.Object implements java.lang.CharSequence, java.lang.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 java.lang.String
WIDE_STRING
-
Constructor Summary
Constructors Constructor Description NativeString(WString string)
Create a native string as a NUL-terminated array ofwchar_t
.NativeString(java.lang.String string)
Create a native string (NUL-terminated array ofchar
).NativeString(java.lang.String string, boolean wide)
Create a native string as a NUL-terminated array ofwchar_t
(ifwide
is true) orchar
.NativeString(java.lang.String string, java.lang.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(java.lang.Object other)
boolean
equals(java.lang.Object other)
Pointer
getPointer()
int
hashCode()
int
length()
java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
-
-
-
Field Detail
-
WIDE_STRING
static final java.lang.String WIDE_STRING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NativeString
public NativeString(java.lang.String string)
Create a native string (NUL-terminated array ofchar
).Uses the encoding returned by
Native.getDefaultStringEncoding()
.
-
NativeString
public NativeString(java.lang.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
.
-
NativeString
public NativeString(java.lang.String string, java.lang.String encoding)
Create a native string (NUL-terminated array ofchar
), using the requested encoding.
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.lang.Object
-
getPointer
public Pointer getPointer()
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
-
compareTo
public int compareTo(java.lang.Object other)
- Specified by:
compareTo
in interfacejava.lang.Comparable
-
-