All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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