jnr.ffi
Class Struct.Enum8<E extends java.lang.Enum<E>>

java.lang.Object
  extended by jnr.ffi.Struct.Member
      extended by jnr.ffi.Struct.NumberField
          extended by jnr.ffi.Struct.EnumField<E>
              extended by jnr.ffi.Struct.Enum8<E>
Type Parameters:
E - the Enum to translate to/from.
Enclosing class:
Struct

public class Struct.Enum8<E extends java.lang.Enum<E>>
extends Struct.EnumField<E>

An 8 bit enum field.


Field Summary
 
Fields inherited from class jnr.ffi.Struct.EnumField
enumClass
 
Fields inherited from class jnr.ffi.Struct.NumberField
type
 
Constructor Summary
Struct.Enum8(java.lang.Class<E> enumClass)
          Creates a new 8 bit enum field.
 
Method Summary
 E get()
          Gets a java Enum value representing the native integer value.
 int intValue()
          Returns an integer representation of this enum field.
 void set(E value)
          Sets the native integer value using a java Enum value.
 void set(java.lang.Number value)
          Sets the field to a new value.
 
Methods inherited from class jnr.ffi.Struct.EnumField
toString
 
Methods inherited from class jnr.ffi.Struct.NumberField
byteValue, doubleValue, floatValue, getMemory, longValue, offset, shortValue, struct
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Struct.Enum8

public Struct.Enum8(java.lang.Class<E> enumClass)
Creates a new 8 bit enum field.

Parameters:
enumClass - the class of the Enum.
Method Detail

get

public final E get()
Gets a java Enum value representing the native integer value.

Specified by:
get in class Struct.EnumField<E extends java.lang.Enum<E>>
Returns:
a java Enum value.

set

public final void set(E value)
Sets the native integer value using a java Enum value.

Parameters:
value - the java Enum value.

set

public void set(java.lang.Number value)
Description copied from class: Struct.NumberField
Sets the field to a new value.

Specified by:
set in class Struct.NumberField
Parameters:
value - The new value.

intValue

public final int intValue()
Returns an integer representation of this enum field.

Specified by:
intValue in class Struct.NumberField
Returns:
an integer value for this enum field.


Copyright © 2012. All Rights Reserved.