Fractionnement d'un tableau d'Octets
Est-il possible d'obtenir des octets à partir d'un tableau d'octets en java?
J'ai un tableau d'octets:
byte[] abc = new byte[512];
et je veux avoir 3 différents tableaux d'octets à partir de ce tableau.
- octet de 0 à 127
- octets 128 à 255
- byte256-511.
J'ai essayé abc.read(byte[], offset,length)
mais il ne fonctionne que si je donne offset à 0, pour toute autre valeur, il jette un IndexOutOfbounds
exception.
Ce que je fais mal?
- Le décalage est dans le tableau de destination, et non la source.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Tableaux.copyOfRange()
pour que.Arrays.copyOfRange()
est introduit dans la version 1.6 de Java. Si vous avez une version plus ancienne, il est à l'intérieur à l'aide deSystem.arraycopy(...)
. Voici comment il est mis en œuvre:Integer[]
et affecter le résultat à uneString[]
variable).Arrays.copyOfRange(T[], int, int)
retourneT[]
. Vous avez peut-être de le mélanger avec l'autre version qui prend unClass
argument.Vous pouvez utiliser octet tampons point de vue sur le haut du tableau original en tant que bien.