Package com.sun.jna
Class PointerType
java.lang.Object
com.sun.jna.PointerType
- All Implemented Interfaces:
NativeMapped
- Direct Known Subclasses:
ByReference
,COMInvoker
,CoreFoundation.CFTypeRef
,Ddeml.HCONV
,Ddeml.HCONVLIST
,Ddeml.HSZ
,Guid.REFIID
,IOKit.IOObject
,Kstat2.Kstat2Handle
,Kstat2.Kstat2Map
,Kstat2.Kstat2MatcherList
,Udev.UdevContext
,Udev.UdevDevice
,Udev.UdevEnumerate
,Udev.UdevListEntry
,WinDef.LPVOID
,WinDef.PVOID
,WinNT.HANDLE
,WTypes.BSTR
,WTypes.LPOLESTR
,WTypes.LPSTR
,WTypes.LPWSTR
,X11.Display
,X11.GC
,X11.Screen
,X11.Visual
,X11.XImage
Type representing a type-safe native pointer.
Derived classes may override the
NativeMapped.fromNative(java.lang.Object, com.sun.jna.FromNativeContext)
method,
which should instantiate a new object (or look up an existing one)
of the appropriate type.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
The default constructor wraps a NULL pointer.protected
This constructor is typically used byfromNative(java.lang.Object, com.sun.jna.FromNativeContext)
if generating a new object instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Instances ofPointerType
with identical pointers compare equal by default.fromNative
(Object nativeValue, FromNativeContext context) The default implementation simply creates a new instance of the class and assigns its pointer field.Returns the associated nativePointer
.int
hashCode()
The hash code for aPointerType
is the same as that for its pointer.Class<?>
Indicate the native type used by this converter.void
toNative()
Convert this object to its native type (aPointer
).toString()
-
Constructor Details
-
PointerType
protected PointerType()The default constructor wraps a NULL pointer. -
PointerType
This constructor is typically used byfromNative(java.lang.Object, com.sun.jna.FromNativeContext)
if generating a new object instance.
-
-
Method Details
-
nativeType
Description copied from interface:NativeMapped
Indicate the native type used by this converter.- Specified by:
nativeType
in interfaceNativeMapped
- Returns:
- Java class representation of the native type.
-
toNative
Convert this object to its native type (aPointer
).- Specified by:
toNative
in interfaceNativeMapped
- Returns:
- Java representation of the original Java object converted to a native type.
-
getPointer
Returns the associated nativePointer
.- Returns:
- Native pointer representation for this object.
-
setPointer
-
fromNative
The default implementation simply creates a new instance of the class and assigns its pointer field. Override if you need different behavior, such as ensuring a singlePointerType
instance for each uniquePointer
value, or instantiating a differentPointerType
subclass.- Specified by:
fromNative
in interfaceNativeMapped
- Parameters:
nativeValue
- Java representation of the native type to be converted.context
- Context in which the conversion is taking place.- Returns:
- Converted object.
-
hashCode
public int hashCode()The hash code for aPointerType
is the same as that for its pointer. -
equals
Instances ofPointerType
with identical pointers compare equal by default. -
toString
-