br.com.daruma.jna.DarumaUtilitario Maven / Gradle / Ivy
package br.com.daruma.jna;
import com.sun.jna.Memory;
import com.sun.jna.Pointer;
class DarumaUtilitario {
private static Memory mem = new Memory(2048);
/**
* Passa o conteudo do ponteiro para o array passado por parametro
* @param arrIO -> array que recebera os dados (destino)
* @param pIO -> ponteiro onde estao os dados (origem)
*/
public void swapPointer(char[] arrIO, Pointer pIO) {
char[] aux = pIO.getString(0).trim().toCharArray();
for(int i =0; i < aux.length && i < arrIO.length; i++){
arrIO[i] = aux[i];
}
((Memory)pIO).clear();
}
/**
* @return
*/
public Memory getMemory() {
mem.clear();
return mem;
}
/**
* @return
*/
public Memory getNewMemory() {
return getNewMemory(516);
}
/**
* @param size
* @return
*/
public Memory getNewMemory(long size) {
Memory memRet = new Memory(size);
memRet.clear();
return memRet;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy