Sample code for 30+ languages & platforms
Java

Ascii85 Encoding and Decoding

See more Encryption Examples

Demonstrates ascii85 encoding and decoding.

Note: Requires Chilkat v9.5.0.79 or greater.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.BinData;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // First demonstrate encoding strings to ascii85 and back.
        StringBuilder sb = new StringBuilder();

        sb.append("Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.");

        String encodedAscii85 = sb.getEncoded("ascii85", "utf-8");
        System.out.println(encodedAscii85);

        // Result is: 9jqo^BlbD-BleB1DJ+*+F(f,q/0JhKF<GL>Cj@.4 ... DII?(E,9)oF*2M7/c

        // Decode back to the original:
        sb.clear();
        sb.append(encodedAscii85);
        sb.decode("ascii85", "utf-8");
        System.out.println("Original:");
        System.out.println(sb.getAsString());

        // ---- Now encode binary data to ascii85 ----
        BinData bd = new BinData();
        bd.loadFile("qa_data/jpg/starfish20.jpg");
        encodedAscii85 = bd.getEncoded("ascii85");
        System.out.println(encodedAscii85);

        // Result is:  s4IA0!"_al8O`[\!<E0k!([(is8E!F7VQ[M+Eqj?FED)3+C]U=6"Fn ...

        // Decode...
        bd.clear();
        bd.appendEncoded(encodedAscii85, "ascii85");
        bd.writeFile("qa_output/starfish20.jpg");
    }
}