Package jisa.visa
Class NativeString
- java.lang.Object
-
- jisa.visa.NativeString
-
- All Implemented Interfaces:
java.lang.CharSequence
,java.lang.Comparable
public 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.
-
-
Constructor Summary
Constructors Constructor Description NativeString(com.sun.jna.WString string)
Create a native string as a NUL-terminated array ofwchar_t
.NativeString(java.lang.String string)
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)
com.sun.jna.Pointer
getPointer()
int
hashCode()
int
length()
java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
-
-
-
Constructor Detail
-
NativeString
public NativeString(java.lang.String string)
-
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(com.sun.jna.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 com.sun.jna.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
-
-