IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Java Native Interface Taille de Tampon


Sujet :

API standards et tierces Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2014
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Par d�faut Java Native Interface Taille de Tampon
    Bonjour!

    Je d�veloppe un logiciel de v�rification de fichiers en java et pour cela j'utilise une librairie �crite en C (librairie mhash). J'ai donc d�velopp� mon algorithme de calcul de hash en C et l'ai interfac� � mon programme JAVA � travers la JNI. J'ai certes gal�r� mais j'y suis arriv�.

    Mon probl�me est que lorsque je lance le logiciel je lance la v�rification du fichier d'origine elle est fausse. Et lorsque que lance la v�rification du fichier apr�s l'avoir copi� cela fait crasher la JVM (SIGSEGV). Le calcul de hash intervient dans deux parties diff�rentes du logiciel.

    J'ai donc essay� de d�boguer comme j'ai pu. Et j'ai d�couvert que dans le premier cas pour les fichiers assez grands (>1Go) il ne lit que 2064 octets du fichier alors que mon tampon de lecture est de 1Mo. D'o� un faux calcul du hash.

    J'ai donc baiss� la taille de mon tampon de lecture � 2064 octets et tout fonctionne parfaitement dans les deux cas. Mais j'avoue que j'aimerai conserver mon tampon de 1Mo.

    Si quelqu'un � une id�e?

  2. #2
    Expert �minent
    Avatar de tchize_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par d�faut
    c'est quoi cette histoire de tampon? Tu peux montrer ton code de lecture?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2014
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Par d�faut Voil� le code
    calculhash.c

    Voil� le code de ma fonction de calcul de hash.
    Dans mon ancien code la seule diff�rence est que SIZE_BUFFER est de 1048576.
    Ce qui faisait planter la JVM ou faussait le calcul du hash.

Discussions similaires

  1. Java Native Interface ( JNI )
    Par oktykiller dans le forum EDI et Outils pour Java
    R�ponses: 2
    Dernier message: 29/08/2013, 14h57
  2. J'essaie d'utiliser JNI (Java Native Interface)
    Par G�rardMartinelli dans le forum Entr�e/Sortie
    R�ponses: 8
    Dernier message: 03/12/2010, 14h35
  3. java native interface
    Par jalam dans le forum API standards et tierces
    R�ponses: 3
    Dernier message: 22/03/2007, 20h42
  4. [JNI] Java Native Interface portable ?
    Par ionix dans le forum Entr�e/Sortie
    R�ponses: 3
    Dernier message: 26/04/2006, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo