[Java] Lire un long dans un fichier écrit en C

Lire un long dans un fichier écrit en C [Java] - Java - Programmation

Marsh Posté le 06-06-2002 à 12:08:00    

Y'a-t-il un autre moyen en Java que de faire :
 
//in est un DataInputStream
byte [] buffer = new byte[4];
in.read(buffer);
long l = ((buffer[3] << 24) |
    (buffer[2] << 16) |
    (buffer[1] <<  8) |
    ((buffer[0] & 0xff)));
 
pour récupérer correctement la valeur d'un long dans un fichier généré à partir d'un prog en C. Sachant que in.readLong() n'est pas correct car un long en C=4 octets contre 8 en Java. readFloat() et readInt() ne marchent pas non plus...


Message édité par El Scorcho le 06-06-2002 à 12:10:44
Reply

Marsh Posté le 06-06-2002 à 12:08:00   

Reply

Marsh Posté le 06-06-2002 à 12:20:15    

avec une bibliotheque XDR en Java c ptete possible par contre fo faire du XDR en C avant de l'ecrire...
XDR tu connais?


---------------
Narf... It is broken...
Reply

Marsh Posté le 06-06-2002 à 13:04:57    

non je connais pas mais de toutes façons le but c'est de lire des fichiers qui n'ont pas été écrits par moi.
enfin je posais surtout cette question pour savoir s'il n'y avait pas mieux que ma méthode... parce que ptet que j'ai mal cherché dans la javadoc...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed