Welche Base85-Variante diese Seite meint
Base85 ist eine Formatfamilie. Diese Seite implementiert Adobe-Ascii85: Vier Bytes bilden eine 32-Bit-Zahl, die durch fünf Zeichen im Bereich ! bis u dargestellt wird.
Die Adobe-Form kann die Nutzlast mit <~ und ~> umschließen. z steht exakt für eine vollständige Gruppe aus vier Nullbytes und ist nur an Gruppengrenzen zulässig. ASCII-Leerraum darf beim Dekodieren vorkommen.
Z85 und RFC-1924-Base85 verwenden andere Alphabete und Regeln. Diese Varianten sind nicht austauschbar.
So verwendest du Ascii85
- Wähle Kodieren für UTF-8-Text oder Dekodieren für Ascii85.
- Lege beim Kodieren Adobe-Begrenzer und die z-Kurzform fest.
- Füge beim Dekodieren die umschlossene oder reine Form ein; Begrenzer müssen paarweise auftreten.
- Prüfe mit den Leerraum- und z-Beispielen die Kompatibilität eines anderen Decoders.
- Wechsle die Richtung, um einen Text-Roundtrip zu testen.
Ascii85-Beispiele und Adobe-Randfälle
Die Beispiele machen <~ ~>, die reine Form, erlaubten Leerraum und die z-Kurzform explizit.
| Eingabe | Ausgabe | Richtung | Hinweise |
|---|---|---|---|
Hello, world! |
<~87cURD_*#TDfTZ)+T~> |
Kodieren | Adobe-Begrenzer: Adobe-umschlossen; z-Kurzform: z-Kurzform verwenden — Adobe-Hello-Vektor. Vier-Byte-Gruppen werden zu fünf Ascii85-Zeichen; der abschließende Ein-Byte-Teil wird zu zwei Zeichen. |
hello |
BOu!rDZ |
Kodieren | Adobe-Begrenzer: Reines Ascii85; z-Kurzform: z-Kurzform verwenden — Reines Ascii85. Derselbe Algorithmus kann ohne die äußeren Adobe-Begrenzer ausgegeben werden. |
<~ 87cUR
D_*#T DfTZ)+T ~> |
Hello, world! |
Dekodieren | Mit Leerraum dekodieren. ASCII-Leerzeichen, Tabulatoren und Zeilenumbrüche werden beim Dekodieren ignoriert. |
z |
|