ToNativeConverter (JNA API)
Description: declaration: package: com.sun.jna, interface: ToNativeConverter

Package com.sun.jna

# Interface ToNativeConverter

All Known Subinterfaces:
  `TypeConverter`

All Known Implementing Classes:
  `EnumConverter`, `NativeMappedConverter`

public interface ToNativeConverter
Define conversion from a Java type to its corresponding native type.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Class<?>`
  `nativeType()`
  Indicate the type expected from `toNative(java.lang.Object, com.sun.jna.ToNativeContext)`.
  `Object`
  `toNative(Object value, ToNativeContext context)`
  Convert a Java type to an appropriate native type.

- ## Method Details

  - ### toNative

    Object toNative(Object value, ToNativeContext context)
    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)

  - ### nativeType

    Class<?> nativeType()
    Indicate the type expected from `toNative(java.lang.Object, com.sun.jna.ToNativeContext)`.