emballage, déballage des fonctions en C++

NOTE: je sais que cela a été demandé de nombreuses fois avant, mais aucun de ces questions ont un lien vers un de béton, de portable, de maintenir bibliothèque pour cela.

J'ai besoin d'un C ou C++ de la bibliothèque qui implémente Python/Ruby/Perl comme pack/unpack fonctions. Cette bibliothèque existe pas?

EDIT: Parce que les données que je vous fais parvenir est simple, j'ai décidé de l'utiliser juste memcpy, les pointeurs et les hton* fonctions. Ai-je besoin de manipuler un char en aucune façon à l'envoyer sur le réseau en une plate-forme agnostique? (le char est seulement utilisé comme un octet, non pas comme un caractère).

Pourriez-vous expliquer ce pack/unpack dans ces langues?
Emballer et déballer sont utilisés pour transformer des variables dans une chaîne binaire et vice-versa, respectivement. Ils sont très utiles pour la création de paquets et les fichiers binaires et d'autres interactions binaires. Les langues que j'ai mentionnés ont cette fonction dans leur bibliothèque standard. C/C++ ne le font pas.
Oh hmm... pour info, ce pourrait même ne pas être possible. Elle aurait besoin de beaucoup de métaprogrammation (ou IDE) pour obtenir toutes les informations de terrain et comme... la seule langue maternelle, je sais qui pourrait sans doute faire c'est D.
Je veux dire quelque chose le long des lignes de sprintf, juste les prescripteurs serait pour des données binaires. Juste le même genre de géant switch déclaration.

OriginalL'auteur Linuxios | 2012-03-02