Voila j'ai un tableau 3 dimension comme suit

private byte M_bBytes[][][] = null;

Que j'ai crée pour pouvoir avoir la capacité maximal de la taille que l'on me donne en par un long

long L_FrameSize = L_oStream.getFrameLength();

Bon je vous explique pas la galère pour géré la taille au mieux.

Bref apres arrive le moment de récupération des données avec :

L_iReadSize = L_oStream.read(M_bBytes[i][j][], 0, L_TabMax);

le problème est que ca ne passe pas, évidement je m'y attendais, et j'aimerais savoir si quelqu'un avais une solution ?

Celle que j'ai pour le moment est de crée un tableau temporaire :

byte L_bBytes[] = new byte[L_TabMax];
L_iReadSize = L_oStream.read(L_bBytes, 0, L_TabMax);

for (int k = 0; k < TabMax; k++) {
M_bBytes[i][j][k] = L_bBytes[k];
}


Mais comme vous vous en douté ca prend 2 fois plus de temps et j'aimerais evité ca ...

Y'a t'il un moyen ? Comment faire ?