Simuler un std::istream à partir d'un flux d'octets
Bonjour à tou(te)s,
j'ai une fonction qui prend en paramètre un std::istream & mais je veux l'appeler depuis un contexte où je dispose d'une source d'octets qui ressemble FILE* à la sauce <stdio.h>.
Pour être plus clair, j'ai une API qui me permet de lire des paquets d'octets.
Comme ces octets peuvent être en nombre arbitrairement grand, je ne peux pas tout lire d'un coup et passer un istringstream.
J'ai l'impression que ce serait une bonne idée de créer une classe dérivée de basic_istream.
Mais est-ce la bonne façon de faire ?
Et dans ce cas, quelle est la marche à suivre ?
Dois-je réimplémenter toutes les méthodes de basic_istream ?
Merci de vos avis éclairés !