passer unee struct dans un buffer (char *)
Bonjour,
je dois envoyer/recevoir des data par le reseau (en utilisant des frame hdlc).
- Pour envoyer, je dois utiliser une fonction du type :
Code:
Write( unsigned char * p_buf, int i_size )
-> pour le moment, dans mon programme les data sont enregistree sous forme de struct , par exemple:
Code:
1 2 3 4 5 6 7 8
|
typedef struct {
unsigned short type;
unsigned char skin_id;
unsigned char length;
unsigned char skin_param[255];
unsigned char field : 2;
} skin_t; |
Comment faire pour transformer une instance de cette struct en un buffer (unsigned char *) ??
Et inversement, comment faire pour passer d'un buffer char* a une struct ?
Dois je lire chaque caractere un par un et les mettre dans ma struct, ou puis je utililiser des fonctions preexistentes ?