Bonjour à tous,
J'ai une petite question (de débutant) :
Je dois vérifier la validité de paquets RTP (pour l'instant juste la longueur m'irait). J'arrive à récupérer la structure correspondante mais comment faire pour récupérer le champ longueur dans cette structure?
Par exemple, je stocke mon paquet dans un champ pBuffer (de type void*) d'une structure nommé Sample. Je cherche juste à récupérer le champ longueur du paquet dont la structure est la suivante :
8bits de champs divers
16 bits de longueur
...
Donc ce qui faudrait que je fasse, ça serait de me déplacer dans mon pointeur pour qu'il pointe non plus sur le début (les 8 bits de champs divers) mais vers mes 16 bits du champ longueur.
Comment faire cela? J'ai pensé à un :
Vu que ma longueur est sur 2 octets, il faut bien que je caste la valeur pointée par pBuffer dans un short?
Code : Sélectionner tout - Visualiser dans une fenêtre à part short length = Sample->pBuffer + ??? //(il faut incrémenter d'un octet mais +1, je ne pense pas que ça soit ça).
Merci d'avance et désolé pour cette question de débutant (j'ai cherché dans la doc pointeurs C/C++ et je connais la notions de pointeurs mais j'ai un peu de mal avec l'arithmétique des pointeurs).
Partager