Je suis en train de mettre en place un moyen de transférer un ensemble de données vers un dongle programmable. Le dongle est basé sur une technologie de carte à puce et peut exécuter un code arbitraire à l'intérieur. Les données d'entrée et de sortie sont transmises sous forme de blocs binaires accessibles via des pointeurs d'entrée et de sortie.
Je voudrais utiliser un tableau associatif pour simplifier le code de traitement des données. Tout devrait fonctionner de cette manière :
D'abord l'application hôte :
// Host application in C++
in_data["method"] = "calc_r";
in_data["id"] = 12;
in_data["loc_a"] = 56.19;
in_data["loc_l"] = 44.02;
processor->send(in_data);
Ensuite, le code à l'intérieur du dongle :
// Some dongle function in C
char* method_name = assoc_get_string(in_data, "method");
int id = assoc_get_int(in_data, "id");
float loc_a = assoc_get_float(in_data, "loc_a");
float loc_l = assoc_get_float(in_data, "loc_l");
Ma question porte donc sur la fonctionnalité de la partie dongle. Existe-t-il un code C ou une bibliothèque pour implémenter un tel comportement de tableau associatif comme ci-dessus ?
0 votes
Il y a une implémentation des tableaux associatifs dans le livre de David R Hanson. C Interfaces et implémentations (1996). C'est très pratique, mais pas complètement trivial. Dans le livre, ils sont appelés "tableaux".