Home about services products contact login
   com.smardec

J2Native

  j2native
com.smardec.j2native
Class WideString

java.lang.Object
|
+--com.smardec.j2native.Argument
|
+--com.smardec.j2native.ZeroTerminatedString
|
+--com.smardec.j2native.WideString
All Implemented Interfaces:
java.lang.Cloneable, StringType

public class WideString
extends ZeroTerminatedString

WideString class is a wrapper for Unicode string (wchar_t *) value and type.

NOTE: All string lengths include a terminating zero character unless otherwise noted.

This class should be used directly only if Unicode characters are required


Field Summary
Fields inherited from class com.smardec.j2native.Argument
JAVA_SIDE, NATIVE_SIDE
Constructor Summary
WideString()
Constructs an empty string
WideString(java.lang.String string)
Constructs a string with specified value
WideString(java.lang.String string, int maxSize)
Constructs a string with specified value and sets maximum chars quantity
Method Summary
void fromBytesValue(byte[] bytes, int offset)
Restores itself from provided array of bytes.
protected byte getCharLength()
Returns the character length
byte[] toBytesValue()
Encodes itself and returns it's representation as array of bytes.
protected void toBytesValue(byte[] bytes, int offset)
Encodes itself to the provided array of bytes.
Methods inherited from class com.smardec.j2native.ZeroTerminatedString
getLength, getMaxSize, getValue, isAutoResize, isFixedLength, read, readFromStack, setAutoResize, setMaxSize, setValue, storeToRAM, write, writeToStack
Methods inherited from class com.smardec.j2native.Argument
clone, finalize, free, getAlignedLength, getResultFlags, readFromRAM, restoreFromRAM, update, writeToRAM
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail
WideString
public WideString()

Constructs an empty string


WideString
public WideString(java.lang.String string)
Constructs a string with specified value

Parameters:
string - the value to set.

WideString
public WideString(java.lang.String string, int maxSize)
Constructs a string with specified value and sets maximum chars quantity

Parameters:
string - the value to set.
maxSize - maximum size of the string argument in characters
Method Detail
getCharLength
protected byte getCharLength()
Description copied from class: ZeroTerminatedString
Returns the character length

Specified by:
getCharLength in class ZeroTerminatedString
Returns:
character length

toBytesValue
public byte[] toBytesValue()
Description copied from class: Argument
Encodes itself and returns it's representation as array of bytes.

Specified by:
toBytesValue in class Argument
Returns:
byte[] representation of Argument

toBytesValue
protected void toBytesValue(byte[] bytes, int offset)
Description copied from class: Argument
Encodes itself to the provided array of bytes.

Specified by:
toBytesValue in class Argument
Parameters:
bytes - array of bytes to which Argument will be written
offset - offset in array

fromBytesValue
public void fromBytesValue(byte[] bytes, int offset)
Description copied from class: Argument
Restores itself from provided array of bytes.

Specified by:
fromBytesValue in class Argument
Parameters:
bytes - array of bytes from which Argument will be restored
offset - offset in array
Home about services products contact login