Zum Inhalt springen
uencoder

MessagePack Ext

Der MessagePack-Typ Ext erweitert benutzerdefinierte Typen mit (type_code, data)-Paaren und ermöglicht der Anwendungsschicht, nicht standardisierte Typen zu serialisieren.

Zweck

Anwendungsdefinierte Typen (z. B. Date, BigInt, eigene Klassen) in MessagePack unterstützen und dabei binäre Effizienz bewahren.

Mechanismus

Auf einen Ext-Typ-Marker (fixext1/2/4/8/16 oder ext8/16/32) folgen ein 1-Byte-type_code (0-127 anwendungsdefiniert) und die Rohdaten. Decoder dispatchen anhand des type_code an benutzerdefinierte Deserialisierer.

Anwendungsfälle

  • Serialisierung benutzerdefinierter Typen
  • Date/BigInt-Erweiterungen
  • Erhaltung von Anwendungstypen

Verwandte Tools

References