> zeromq | source-safe | efficiënt <

// Z85 – ZeroMQ's Base85-variant, veilig voor broncode en JSON

[SOURCE-SAFE]

Broncodevriendelijk

Bevat geen aanhalingstekens, backslashes of witruimte, waardoor het veilig is voor C/C++-strings, JSON en configuratiebestanden.

[EFFICIËNT]

Hoge dichtheid

Ongeveer 25% overhead – efficiënter dan Base64 (~33%) bij tekstuele representatie van binaire data.

[ZEROMQ]

ZeroMQ-standaard

Officiële encodering in ZeroMQ voor binaire payloads in tekstgebaseerde protocollen.

>> technische info

Hoe Z85 werkt:

Z85 codeert 4 bytes in 5 tekens met behulp van 85 printbare ASCII-tekens. Het alfabet is zo gekozen dat het geen tekens bevat die in C/C++-strings of JSON ge-escaped moeten worden, waardoor het embedden van binaire data eenvoudiger wordt.

Voorbeeld:

"Hello" → nm=QNz.92

Waarom Z85 gebruiken:

  • >Binaire data direct in broncode of configuratiebestanden embedden
  • >Extra escapes in JSON, YAML, XML of soortgelijke formaten vermijden
  • >Kleinere tekstrepresentatie dan Base64
  • >In lijn blijven met het ZeroMQ-ecosysteem
  • >Binaire payloads in tekst-API's consistent encoderen

>> veelgestelde vragen

Wat is Z85-codering?

Z85 is de Base85-variant die door ZeroMQ wordt gedefinieerd en gebruikt 85 printbare ASCII-tekens die veilig zijn binnen broncode en JSON zonder extra escapes.

Hoe verschilt Z85 van andere Base85-varianten?

Z85 vermijdt aanhalingstekens, backslashes, spaties en andere tekens waarvoor in de meeste programmeertalen escape-sequenties nodig zijn.

Wanneer moet ik Z85 gebruiken?

Wanneer je binaire data in code, configuratiebestanden of tekstprotocollen (vooral in ZeroMQ-context) wilt opnemen en problemen met escaping wilt minimaliseren.

Welke lengtebeperkingen gelden voor Z85?

De lengte van de binaire data moet een veelvoud van 4 bytes zijn. De encoder kan padding toevoegen, maar de decoder gaat ervan uit dat deze eigenschap geldt om de oorspronkelijke data correct te reconstrueren.

Andere talen