en faite on recois ca XX XX YY [YY YY] ZZ ZZ ZZ ZZ , dans XX XX on a l'id et la longeur de la taille , YY [YY YY] c'est le nombre d'octets de donnée , le nombre de YY va dependre de la longueur de la taille et ZZ ZZ ZZ ZZ c'est les données sa taille depend de YY [YY YY], le parser sert a filtrer tout ca pour en sortir l'id et les données (puis verifier que le message est bien complet sinon il attend le prochain paquet pour completer ou que y'a pas plusieur messages dans le meme paquet sinon il les traite tous)
quand tu arrives au deserialize tu as deja deja l'id et les données filtrés , deserialize lui sert a mettre les données dans les variables