Class NativeLongLP64

All Implemented Interfaces:
INativeObject

public class NativeLongLP64 extends NativeNumber
A wrapper for the Windows type LONG_PTR. This type has the same size as a pointer but is semantically a simple integer. (same as NativeLong on LP64 platforms size-wise)
  • Field Details

  • Constructor Details

    • NativeLongLP64

      public NativeLongLP64()
      Create a new wrapper
    • NativeLongLP64

      protected NativeLongLP64(INativeHandle handle)
    • NativeLongLP64

      public NativeLongLP64(long value)
      Create a new wrapper
  • Method Details

    • createFromAddress

      public static NativeLongLP64 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 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(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 String toString()
      Overrides:
      toString in class Object