CRINSA-team2024 2024
Documentation du Club Robot INSA Rennes 2024
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Deserializer

Objet destiné à extraire des variables d'un flux en octet. Plus de détails...

#include <serialutils.h>

Fonctions membres publiques

 Deserializer (byte buffer[])
 Construct a new Deserializer object.
 
template<typename T >
Deserializeroperator>> (T &object)
 Operateur de décalage, à utiliser pour extraire les variables du buffer.
 
Deserializeroperator>> (char *string)
 Operateur de décalage, a utilisé pour remplir le buffer uniquement pour les variables de type char.
 
template<typename T >
read ()
 Methode interne pour convertir les octets du buffer en données exploitables.
 
void clear ()
 Free the buffer memory.
 
template<>
String read ()
 Deserializer template to a string buffer.
 

Attributs publics

byte * buffer
 pointer vers le buffer à vider
 
byte * adr
 buffer address pointer
 

Description détaillée

Objet destiné à extraire des variables d'un flux en octet.

Deserializer permet d'extraire d'un buffer des variables. Cela permet une utilisation plus simple de SerialTalks. Voir l'utilisation dans la doc python. Attention a bien extraire les variables dans le bonne ordre pour éviter les problèmes d'encodage et autres.

Documentation des constructeurs et destructeur

◆ Deserializer()

Deserializer::Deserializer ( byte buffer[])
inline

Construct a new Deserializer object.

Paramètres
bufferThe buffer pointer

Documentation des fonctions membres

◆ operator>>() [1/2]

Deserializer & Deserializer::operator>> ( char * string)
inline

Operateur de décalage, a utilisé pour remplir le buffer uniquement pour les variables de type char.

Paramètres
stringObject a renvoyer dans le buffer pour transmission.
Renvoie
Deserializer& Retourne le pointeur du serializer pour une utilisation plus simple

◆ operator>>() [2/2]

template<typename T >
Deserializer & Deserializer::operator>> ( T & object)
inline

Operateur de décalage, à utiliser pour extraire les variables du buffer.

Paramètres
objectbject à complêter avec le buffer. Attention le type de la variable est pris en compte dans la conversion octect -> var
Renvoie
Deserializer& Retourne le pointeur du deserializer pour une utilisation plus simple.

◆ read() [1/2]

template<typename T >
T Deserializer::read ( )
inline

Methode interne pour convertir les octets du buffer en données exploitables.

Renvoie
T Retourne la valeur extraite du buffer.

◆ read() [2/2]

template<>
String Deserializer::read ( )
inline

Deserializer template to a string buffer.

Renvoie
String The string buffer

La documentation de cette structure a été générée à partir du fichier suivant :