Je suis en train de lire un fichier binaire comme ceci:
InputStream in = new FileInputStream( file );
byte[] buffer = new byte[1024];
while( ( in.read(buffer ) > -1 ) {
int a = // ???
}
Ce que je veux faire pour lire jusqu'à 4 octets et de créer une valeur int de ces mais, je ne sais pas comment le faire.
Je sens que je dois saisir 4 octets à la fois, et d'effectuer un "octet" ( comme >> << >> & FF et des trucs comme ça ) pour créer le nouveau type int
Quel est l'idiome pour cela?
MODIFIER
Ooops ce à son tour d'être un peu plus complexe ( à expliquer )
Ce que j'essaie de faire est de lire un fichier ( peut être au format ascii, binaire, il n'a pas d'importance ) et d'en extraire les entiers.
Par exemple, supposons que le contenu binaire ( en base 2 ) :
00000000 00000000 00000000 00000001
00000000 00000000 00000000 00000010
La représentation entière devrait être 1
, 2
droit? :- / 1 pour la première 32 bits, et 2 pour le reste de la 32 bits.
11111111 11111111 11111111 11111111
Serait -1
et
01111111 11111111 11111111 11111111
Serait Integer.MAX_VALUE ( 2147483647 )