Bonjour,
J'ai un byte[] qui contient des informations. Généralement ces infos sont de la forme <taille de l'info><info>.
Quand je dois récuperer la taille de l'info, si elle est sur 4 octets, je dois la mettre dans un long pour qu'elle reste non signée.
Ensuite je dois lire l'info dans un autre byte[]. Mon probleme c'est que faire un new byte[long] ça ne marche pas, il faut caster la taille en int.
Ma question est donc la suivante : si on caste un long en int, le chiffre devient il signé ? Autrement dit, est ce que je ne risque pas d'allouer un tableau de taille négative (et donc lever une exception) ?
Merci.
Partager