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


Copyright © 2004-2006 Smardec. All Rights Reserved.