0
Est-il possible de couper le pointeur char pour supprimer l'en-tête du paquet?C++ cut char pointeur
Pour éviter les boucles:
Decryptor dec;
char * datae = new char[_packet[0] - 8];
char * decrypted;
for(int i = 0;i<_packet[0] - 8;i++)
{
datae[i] = _packet[8+i];
}
decrypted = dec.decrypt(datae, _packet[0]-8);
Vous pouvez passer '_packet + 8' dans votre fonction' dec.decrypt() '. Lire sur "arithmétique du pointeur" – arne
'std :: copy (_packet + 8, _packet + _packet [0] - 8, datae);' (Au cas où vous voulez vraiment copier les données [comme la boucle fait], et non change juste le pointeur) – bennofs