ou std::vector<bool> (mais à manier avec précaution car différent d'un std::vector dans la continuité du buffer) pour la construction d'un 'pack' de bits. Te reste à écrire une fonction de sérialisation depuis le conteneur vers un buffer de byte (std::vector<unsigned char>), sérialisation assez triviale, à coup de décalage de bits (y'a pas de contrepèterie) et de masques.
Ou sinon, c'est tout à la main : un std::vector<unsigned char> pour le buffer, une/des fonctions pour convertir un entier vers des bits (toujours masque + décalage et toujours pas de contrepèterie), un état courant sur le nombre de bits de l'octet en cours de construction, une politique de padding si au final c'est pas un multiple de huit, et roule ma poule

Partager