> zeromq | source-safe | efficient <

// Z85 - variante Base85 de ZeroMQ sûre pour les chaînes de code et les formats JSON

[SOURCE-SAFE]

Adapté au code source

Ne contient pas de guillemets, d'espaces ou de barres obliques inverses, ce qui le rend sûr pour les chaînes C/C++, JSON et la plupart des langages.

[EFFICIENT]

Densité élevée

Surcharge d'environ 25 %, plus efficace que Base64 (≈33 %), tout en restant lisible et textuel.

[ZEROMQ]

Standard ZeroMQ

Encodage officiel utilisé par ZeroMQ pour transporter des données binaires dans des protocoles textuels.

>> informations techniques

Fonctionnement de Z85:

Z85 encode 4 octets en 5 caractères en utilisant 85 caractères ASCII imprimables. L'alphabet est soigneusement choisi pour éviter les caractères nécessitant un échappement dans les chaînes C/C++ et JSON, tout en offrant une densité de stockage élevée.

Exemple:

"Hello" → nm=QNz.92

Pourquoi utiliser Z85:

  • >Intégrer des données binaires directement dans le code source
  • >Éviter d'avoir à échapper les chaînes dans JSON, XML ou YAML
  • >Réduire la taille par rapport à Base64 tout en restant lisible
  • >Rester compatible avec l'écosystème ZeroMQ
  • >Standardiser l'encodage de charges binaires dans des API textuelles

>> questions fréquentes

Qu'est‑ce que l'encodage Z85 ?

Z85 est la variante Base85 de ZeroMQ. Elle utilise 85 caractères ASCII imprimables sélectionnés pour être sûrs dans du code source sans échappement, par exemple dans des chaînes C/C++ ou JSON.

En quoi Z85 diffère‑t‑il d'un Base85 classique ?

Contrairement à d'autres variantes Base85, Z85 supprime les guillemets, les espaces et d'autres caractères problématiques, ce qui évite les séquences d'échappement supplémentaires dans la plupart des langages.

Quand utiliser Z85 ?

Utilisez Z85 lorsque vous devez embarquer des données binaires dans du code, des fichiers de configuration ou des protocoles texte (ex. ZeroMQ) sans vous battre avec les guillemets et l'échappement.

Quelles sont les contraintes de longueur de Z85 ?

La longueur des données brutes doit être un multiple de 4 octets. À l'encodage, l'outil peut ajouter un remplissage, mais le décodage suppose cette contrainte pour retrouver la séquence d'origine.

Autres langues