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(Object, 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(Object, 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(Object, 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
-
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
-
equals
-
toString
-