Convertir des long issus de C++ en long pour java
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:
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