Class NativeLong

  • All Implemented Interfaces:
    INativeObject

    public class NativeLong
    extends NativeNumber
    A wrapper for a primitive long. The size of a long depends on the platform; on a 64-bit Linux or Mac OS X we have 8 byte longs...
    • Field Detail

      • META

        public static final NativeLongType META
        The meta class instance
    • Constructor Detail

      • NativeLong

        public NativeLong()
        Create a new wrapper
      • NativeLong

        public NativeLong​(long value)
        Create a new wrapper
    • Method Detail

      • createFromAddress

        public static NativeLong createFromAddress​(long address)
      • byteValue

        public byte byteValue()
        Description copied from class: NativeNumber
        This as a java primitive byte value.
        Specified by:
        byteValue in class NativeNumber
        Returns:
        This as a java primitive byte value.
      • getNativeType

        public INativeType getNativeType()
        Description copied from class: NativeObject
        The meta information and behavior for the NativeObject.

        There is exactly one meta instance for all NativeObject instances of a certain type.

        Specified by:
        getNativeType in interface INativeObject
        Specified by:
        getNativeType in class NativeObject
        Returns:
        The meta information and behavior for the NativeObject.
      • getValue

        public java.lang.Object getValue()
        Description copied from interface: INativeObject
        A Java side representation from the memory.
        Returns:
        A Java side representation for the INativeObject.
      • intValue

        public int intValue()
        Description copied from class: NativeNumber
        This as a java primitive int value.
        Specified by:
        intValue in class NativeNumber
        Returns:
        This as a java primitive int value.
      • longValue

        public long longValue()
        Description copied from class: NativeNumber
        This as a java primitive long value.
        Specified by:
        longValue in class NativeNumber
        Returns:
        This as a java primitive long value.
      • setValue

        public void setValue​(long value)
      • setValue

        public void setValue​(java.lang.Object value)
        Description copied from interface: INativeObject
        Assign (and marshall to memory) the Java side representation.
        Parameters:
        value - The new Java value.
      • shortValue

        public short shortValue()
        Description copied from class: NativeNumber
        This as a java primitive short value.
        Specified by:
        shortValue in class NativeNumber
        Returns:
        This as a java primitive short value.
      • toString

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