Package com.sun.jna

# Class NativeMappedConverter

java.lang.Object
com.sun.jna.NativeMappedConverter

All Implemented Interfaces:
  `FromNativeConverter`, `ToNativeConverter`, `TypeConverter`

public class NativeMappedConverter extends Object implements TypeConverter
Provides type conversion for instances of `NativeMapped`.

## Constructor Summary

Constructors
Constructor
Description
`NativeMappedConverter(Class<?> type)`

## Method Summary

Modifier and Type
Method
Description
`NativeMapped`
`defaultValue()`
`Object`
`fromNative(Object nativeValue, FromNativeContext context)`
Convert the given native object into its Java representation using the given context.
`static NativeMappedConverter`
`getInstance(Class<?> cls)`
`Class<?>`
`nativeType()`
Indicate the native type used by this converter.
`Object`
`toNative(Object value, ToNativeContext context)`
Convert a Java type to an appropriate native type.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### NativeMappedConverter

public NativeMappedConverter(Class<?> type)

## Method Details

### getInstance

public static NativeMappedConverter getInstance(Class<?> cls)

### defaultValue

public NativeMapped defaultValue()

### fromNative

public Object fromNative(Object nativeValue, FromNativeContext context)
Description copied from interface: `FromNativeConverter`
Convert the given native object into its Java representation using the given context.

Specified by:
  `fromNative` in interface `FromNativeConverter`

### nativeType

public Class<?> nativeType()
Description copied from interface: `FromNativeConverter`
Indicate the native type used by this converter.

Specified by:
  `nativeType` in interface `FromNativeConverter`
Specified by:
  `nativeType` in interface `ToNativeConverter`

### toNative

public Object toNative(Object value, ToNativeContext context)
Description copied from interface: `ToNativeConverter`
Convert a Java type to an appropriate native type. The new type must be one of the following classes:

- `Pointer`
- Boolean
- Byte
- Short
- Character
- Integer
- `NativeLong`
- Long
- Float
- Double
- `Structure`
- String
- `WString`
- `Buffer` (unsupported in direct mode)
- primitive array (unsupported in direct mode)

Specified by:
  `toNative` in interface `ToNativeConverter`