1#ifndef __SERIALUTILS_H__
2#define __SERIALUTILS_H__
17typedef unsigned char byte;
18typedef std::string String;
78 while (*(
string++) !=
'\0');
128 template <
typename T>
144 *
string = read<char>();
145 while ((*
string++) !=
'\0');
154 template <
typename T>
159 return *(T *)(address);
178inline String Deserializer::read<String>()
180 String string((
char *)(
buffer));
181 buffer +=
string.length() + 1;
Objet destiné à extraire des variables d'un flux en octet.
Definition serialutils.h:102
byte * buffer
pointer vers le buffer à vider
Definition serialutils.h:107
Deserializer & operator>>(char *string)
Operateur de décalage, a utilisé pour remplir le buffer uniquement pour les variables de type char.
Definition serialutils.h:141
Deserializer & operator>>(T &object)
Operateur de décalage, à utiliser pour extraire les variables du buffer.
Definition serialutils.h:129
byte * adr
buffer address pointer
Definition serialutils.h:113
void clear()
Free the buffer memory.
Definition serialutils.h:166
Deserializer(byte buffer[])
Construct a new Deserializer object.
Definition serialutils.h:120
T read()
Methode interne pour convertir les octets du buffer en données exploitables.
Definition serialutils.h:155
Objet destiné à creer un flux de sortie pour les programme cpp.
Definition serialutils.h:30
void write(const T &object)
Methode pour une utilisation interne qui permet d'écrire sur le buffer après conversion en octets.
Definition serialutils.h:63
byte * buffer
pointer vers le buffer à complêter
Definition serialutils.h:35
void write(const char *string)
Methode pour une utilisation interne qui permet d'écrire sur le buffer après conversion en octets.
Definition serialutils.h:74
Serializer & operator<<(const T &object)
Operateur de décalage, a utilisé pour remplir le buffer.
Definition serialutils.h:51
Serializer(byte buffer[])
Construct a new Serializer object.
Definition serialutils.h:42