Bonjour,

je dois lire des fichiers produits par une appli c++ avec mon applet.

Pour le moment les fichiers en question ne contiennent que des int windows. Pour les utiliser en java j'inverse l'odre des bytes et comme ça j'ai mon int java.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public static int MSInt2JavaInt(int i)
{
	//inverser l'ordre des bytes
	return (int)((i>>>24)|((i&0x00FF0000)>>>8)|((i&0x0000FF00)<<8)|(i<<24));
	}
Ca marche très bien mais pour des raison de dépassement de taille des int je dois lire des long.

Comment adapter mon code existant pour convertir des long ?

Merci a tous