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 ?
Partager