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 SummaryConstructorsModifierConstructorDescriptionprotectedThe 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 SummaryModifier 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- 
PointerTypeprotected PointerType()The default constructor wraps a NULL pointer.
- 
PointerTypeThis constructor is typically used byfromNative(java.lang.Object, com.sun.jna.FromNativeContext)if generating a new object instance.
 
- 
- 
Method Details- 
nativeTypeDescription copied from interface:NativeMappedIndicate the native type used by this converter.- Specified by:
- nativeTypein interface- NativeMapped
- Returns:
- Java class representation of the native type.
 
- 
toNativeConvert this object to its native type (aPointer).- Specified by:
- toNativein interface- NativeMapped
- Returns:
- Java representation of the original Java object converted to a native type.
 
- 
getPointerReturns the associated nativePointer.- Returns:
- Native pointer representation for this object.
 
- 
setPointer
- 
fromNativeThe 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 interface- NativeMapped
- Parameters:
- nativeValue- Java representation of the native type to be converted.
- context- Context in which the conversion is taking place.
- Returns:
- Converted object.
 
- 
hashCodepublic int hashCode()The hash code for aPointerTypeis the same as that for its pointer.
- 
equalsInstances ofPointerTypewith identical pointers compare equal by default.
- 
toString
 
-