MessagePack Ext
Le type Ext de MessagePack étend des types personnalisés avec des paires (type_code, data), permettant à la couche applicative de sérialiser des types non standard.
Objectif
Prendre en charge dans MessagePack des types définis par l'application (p. ex. Date, BigInt, classes personnalisées) tout en conservant l'efficacité binaire.
Mécanisme
Un marqueur de type Ext (fixext1/2/4/8/16 ou ext8/16/32) est suivi d'un type_code d'un octet (0-127 défini par l'application) et des données brutes. Les décodeurs répartissent selon le type_code vers des désérialiseurs personnalisés.
Cas d’usage
- Sérialisation de types personnalisés
- Extensions Date/BigInt
- Préservation des types applicatifs