Olá pessoal. Tudo bem?
Estou com o seguinte problema…
Utilizo a biblioteca fprint para fazer leitura e comparação de impressões digitais. Esta biblioteca está em C, portanto estou utilizando JNI para me comunicar com ela.
Até ai sem problemas. As chamadas aos métodos e a utilização da biblioteca via JNI eu consigo fazer. Sempre que eu “leio” uma impressão digital, utilizando o fprint, é gerado um struct do C com as informações da impressão digital lida. Como se fosse um objeto, uma espécie de “template” da digital.
O problema aparece quando eu vou comparar os “templates”. Se eu comparar dois “templates” sem sair do C a biblioteca fprint se comporta da maneira esperada, dizendo se são a a mesma impressão digital ou não. Porém quando tento retornar este “template” para o Java e depois recuperá-lo novamente pelo C através da JNI, a comparação me retorna um erro dizendo que o “template” é inválido.
Presumo que haja perda de dados na ida ou na volta do JNI.
Alguém saberia me dizer como posso enviar estes “templates” (structs do C) para o Java sem que haja perda de dados. Alguma espécie de serialização ou algo parecido?
Desde já agradeço. Até.