Aller au contenu
uencoder

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

Outils associés

References