Tableau d'octets avec remplissage des octets nuls à la fin: comment copier efficacement dans un tableau d'octets plus petits

Ont:

[46][111][36][11][101][55][87][30][122][75][66][32][49][55][67][77][88][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

Voulez:

[46][111][36][11][101][55][87][30][122][75][66][32][49][55][67][77][88]

J'ai un tableau d'octets taille 8192 pour commencer, et à partir d'un index dans le premier tableau jusqu'à la fin du tableau, les octets sont tous des octets nuls. Il y aurait peut-être 6000 octets avec des valeurs et des 2196 octets nuls à la fin du tableau. Comment puis-je créer efficacement un nouveau tableau de taille (6000) et la copie de ces octets? Note: je ne sais pas combien d'octets nuls, ou d'octets avec des valeurs, il y aura.

source d'informationauteur Atomix