com.ovea.system.internal.jna.ToNativeConverter Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Wayne Meissner, All Rights Reserved This library
* is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at
* your option) any later version. This library is distributed in
* the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for
* more details.
*/
package com.sun.jna;
/**
* Define conversion from a Java type to its corresponding native type.
*/
public interface ToNativeConverter {
/**
* Convert a Java type to an appropriate native type. The new type
* must be one of the following classes:
*
* - {@link Pointer}
*
- Boolean
*
- Byte
*
- Short
*
- Character
*
- Integer
*
- {@link NativeLong}
*
- Long
*
- Float
*
- Double
*
- {@link Structure}
*
- String
*
- {@link WString}
*
- {@link java.nio.Buffer}
*
- primitive array
*
*/
Object toNative(Object value, ToNativeContext context);
/** Indicate the type expected from {@link #toNative}. */
Class nativeType();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy