package com.caduchon.pingpong;
import com.sun.jna.Library;
public interface PingPongLibrary extends Library
{
public int estimateMaximumOutputLength(String request);
public void sendRequest(String request, byte[] output, int outputLength);
}
Encapsulation dans une classe plus pratique:
package com.cenaero.component.minamo;
import com.sun.jna.Native;
public class PingPongCommunicator
{
private PingPongLibrary lib;
public PingPongCommunicator()
{
this.lib = (PingPongLibrary)Native.loadLibrary("PingPong", PingPongLibrary.class);
}
public String sendRequest(String request)
{
int outputLength = this.lib.estimateMaximumOutputLength(request) + 2;
byte[] output = new byte[outputLength];
this.lib.sendRequest(request, output, outputLength);
String response = Native.toString(output);
return response;
}
}
J'y pensais aussi, car c'est assez pauvre en documentation. Mais je débute en java, alors il me faudra un coach de ce côté là aussi.
Sans doute pour Noël, quand j'aurai un peu d'expérience dans mon projet.
(Et comment-ça c'est pas une bonne idée de commencer le java avec JNA ?!! )
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.