com.jniwrapper
Class UInt

java.lang.Object
  |
  +--com.jniwrapper.Parameter
        |
        +--com.jniwrapper.DelegatingParameter
              |
              +--com.jniwrapper.PlatformInteger
                    |
                    +--com.jniwrapper.UInt
All Implemented Interfaces:
IntegerParameter

public class UInt
extends com.jniwrapper.PlatformInteger

C-like unsigned int value.


Constructor Summary
UInt()
          Constructs a new unsigned (int) parameter.
UInt(IntegerParameter t)
          Constructs a new unsigned (int) parameter.
UInt(long val)
          Constructs a new unsigned (int) parameter.
 
Method Summary
protected  void acceptIOPerformer(IOPerformer performer, DataBuffer source, int initialOffset)
          Realization of a Visitor pattern for parameter IO.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
          Compares this Parameter object to a given object.
protected  DataBuffer getBuffer()
          Returns current data storage.
 int getLength()
          Returns a length of the parameter in memory.
protected  int getOffset()
          Returns current offset within data storage.
 long getValue()
          Returns integer value converted to long
 void read(DataBuffer stackBuffer, int offset)
          Reads this parameter from a specified data source.
protected  void setBuffer(DataBuffer newSource, int newOffset)
          Sets the data buffer this parameter should use to store data and an offset in bytes within that buffer.
 void setValue(long val)
          Sets integer value
 java.lang.String toString()
           
 void write(DataBuffer stackBuffer, int offset)
          Writes this parameter to a specified data source.
 
Methods inherited from class com.jniwrapper.Parameter
asReturnValue, getAlignedLength, indent, pop, push, read, toByteArray, write
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UInt

public UInt()
Constructs a new unsigned (int) parameter.


UInt

public UInt(long val)
Constructs a new unsigned (int) parameter.

Parameters:
val - initial value.

UInt

public UInt(IntegerParameter t)
Constructs a new unsigned (int) parameter.

Parameters:
t - parameter to take initial value from.
Method Detail

clone

public java.lang.Object clone()
Specified by:
clone in class com.jniwrapper.PlatformInteger

getValue

public long getValue()
Description copied from interface: IntegerParameter
Returns integer value converted to long

Specified by:
getValue in interface IntegerParameter

setValue

public void setValue(long val)
Description copied from interface: IntegerParameter
Sets integer value

Specified by:
setValue in interface IntegerParameter

equals

public boolean equals(java.lang.Object obj)
Description copied from class: Parameter
Compares this Parameter object to a given object. Two Parameter objects are considered equal if their byte representations are equal and they are of the same type. Subclasses may override this method as appropriate.

Overrides:
equals in class Parameter
Parameters:
obj - value to compare this object to
Returns:
true if two objects are equal.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

acceptIOPerformer

protected void acceptIOPerformer(IOPerformer performer,
                                 DataBuffer source,
                                 int initialOffset)
Description copied from class: Parameter
Realization of a Visitor pattern for parameter IO. A performer is responsible for I/Oing the parameter. Users implementing a complex parameter from scratch (i.e. not by extending a pre-existing class such as Structure or Pointer) may wish to override this method to make a performer visit object internal parts.

Overrides:
acceptIOPerformer in class Parameter
Parameters:
performer - visitor responsible for I/Oing the parameter
source - data buffer for I/O operation
initialOffset - I/O operation offset of this parameter in the buffer

setBuffer

protected void setBuffer(DataBuffer newSource,
                         int newOffset)
Description copied from class: Parameter
Sets the data buffer this parameter should use to store data and an offset in bytes within that buffer.

Overrides:
setBuffer in class Parameter

getBuffer

protected DataBuffer getBuffer()
Description copied from class: Parameter
Returns current data storage.

Overrides:
getBuffer in class Parameter

getOffset

protected int getOffset()
Description copied from class: Parameter
Returns current offset within data storage.

Overrides:
getOffset in class Parameter

getLength

public int getLength()
Description copied from class: Parameter
Returns a length of the parameter in memory. This method is analogous to C sizeof() operator.

Specified by:
getLength in class Parameter

write

public void write(DataBuffer stackBuffer,
                  int offset)
           throws MemoryAccessViolationException
Description copied from class: Parameter
Writes this parameter to a specified data source.

Specified by:
write in class Parameter
MemoryAccessViolationException

read

public void read(DataBuffer stackBuffer,
                 int offset)
          throws MemoryAccessViolationException
Description copied from class: Parameter
Reads this parameter from a specified data source.

Specified by:
read in class Parameter
MemoryAccessViolationException