com.kenai.jaffl.struct
public abstract class Struct extends Object
Nested Class Summary | |
---|---|
protected abstract class | Struct.AbstractMember
Base implementation of Member |
class | Struct.Address
Represents a native memory address. |
class | Struct.AsciiString |
class | Struct.AsciiStringRef |
protected static class | Struct.Constants
Various platform-dependent constants needed for Struct construction |
class | Struct.Double |
class | Struct.Enum<T> |
class | Struct.Enum16<E> |
class | Struct.Enum32<E> |
class | Struct.Enum64<E> |
class | Struct.Enum8<E>
An 8 bit enum field.
|
protected abstract class | Struct.EnumField<E>
Base for all the Enum fields.
|
class | Struct.EnumLong<E> |
class | Struct.Float |
protected interface | Struct.Member
Interface all Struct members must implement. |
protected abstract class | Struct.NumberField
Base class for all Number structure fields. |
static class | Struct.Offset |
class | Struct.Padding
Specialized padding fields for structs. |
class | Struct.Pointer
Represents a native memory address. |
class | Struct.Signed16
A 16 bit signed integer field. |
class | Struct.Signed32
A 32 bit signed integer field. |
class | Struct.Signed64
A 64 bit signed integer field. |
class | Struct.Signed8
An 8 bit signed integer |
class | Struct.SignedLong
A native long integer field. |
abstract class | Struct.String |
class | Struct.Unsigned16
A 16 bit signed integer field. |
class | Struct.Unsigned32
A 32 bit signed integer field. |
class | Struct.Unsigned64
A 64 bit unsigned integer field. |
class | Struct.Unsigned8
An 8 bit unsigned integer |
class | Struct.UnsignedLong
A native long integer field. |
class | Struct.UTF8String |
class | Struct.UTF8StringRef |
class | Struct.UTFString |
class | Struct.UTFStringRef |
Constructor Summary | |
---|---|
protected | Struct()
Creates a new Struct. |
Method Summary | |
---|---|
protected Struct.Signed8[] | array(Struct.Signed8[] array)
Creates an array of Signed8 instances.
|
protected Struct.Unsigned8[] | array(Struct.Unsigned8[] array)
Creates an array of Unsigned8 instances.
|
protected Struct.Signed16[] | array(Struct.Signed16[] array)
Creates an array of Signed16 instances.
|
protected Struct.Unsigned16[] | array(Struct.Unsigned16[] array)
Creates an array of Unsigned16 instances.
|
protected Struct.Signed32[] | array(Struct.Signed32[] array)
Creates an array of Signed32 instances.
|
protected Struct.Unsigned32[] | array(Struct.Unsigned32[] array)
Creates an array of Unsigned32 instances.
|
protected Struct.Signed64[] | array(Struct.Signed64[] array)
Creates an array of Signed64 instances.
|
protected Struct.Unsigned64[] | array(Struct.Unsigned64[] array)
Creates an array of Unsigned64 instances.
|
protected Struct.SignedLong[] | array(Struct.SignedLong[] array)
Creates an array of SignedLong instances.
|
protected Struct.UnsignedLong[] | array(Struct.UnsignedLong[] array)
Creates an array of UnsignedLong instances.
|
protected Struct.Float[] | array(Struct.Float[] array)
Creates an array of Float instances.
|
protected Struct.Double[] | array(Struct.Double[] array)
Creates an array of Double instances.
|
protected Struct.Address[] | array(Struct.Address[] array)
Creates an array of Address instances.
|
protected Struct.Pointer[] | array(Struct.Pointer[] array)
Creates an array of Pointer instances.
|
protected void | arrayBegin()
Starts an array construction session |
protected void | arrayEnd()
Ends an array construction session |
protected <T extends Struct> T | inner(Struct struct) |
void | useMemory(MemoryIO address)
Uses the specified memory address as the backing store for this structure.
|
void | useMemory(Pointer address)
Uses the specified memory address as the backing store for this structure.
|
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: array the array to store the instances in
Returns: the array that was passed in
Parameters: address the native memory area.
Parameters: address the native memory area.