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
ConstructorsModifierConstructorDescriptionprotectedThe default constructor wraps a NULL pointer.protectedThis constructor is typically used byfromNative(java.lang.Object, com.sun.jna.FromNativeContext)if generating a new object instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanInstances ofPointerTypewith 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.inthashCode()The hash code for aPointerTypeis the same as that for its pointer.Class<?>Indicate the native type used by this converter.voidtoNative()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:NativeMappedIndicate the native type used by this converter.- Specified by:
nativeTypein interfaceNativeMapped- Returns:
- Java class representation of the native type.
-
toNative
Convert this object to its native type (aPointer).- Specified by:
toNativein 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 singlePointerTypeinstance for each uniquePointervalue, or instantiating a differentPointerTypesubclass.- Specified by:
fromNativein 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 aPointerTypeis the same as that for its pointer. -
equals
Instances ofPointerTypewith identical pointers compare equal by default. -
toString
-