> zeromq | source-safe | efficiënt <
// Z85 – ZeroMQ's Base85-variant, veilig voor broncode en JSON
Broncodevriendelijk
Bevat geen aanhalingstekens, backslashes of witruimte, waardoor het veilig is voor C/C++-strings, JSON en configuratiebestanden.
Hoge dichtheid
Ongeveer 25% overhead – efficiënter dan Base64 (~33%) bij tekstuele representatie van binaire data.
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.