Sample code for 30+ languages & platforms
Java

Demonstrate Binary Data Encoding Methods

Demonstrates binary data encoding methods.

Note: This example requires Chilkat v9.5.0.64 or later.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        BinData binData = new BinData();

        // Append 10 bytes: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09
        binData.appendEncoded("00010203040506070809", "hex");

        // Show that binData contains 10 bytes.
        System.out.println("num bytes = " + binData.getNumBytes());

        // Get as base64
        System.out.println("base64: " + binData.getEncoded("base64"));

        // Get a chunk of the binary data.
        // The 1st byte is at index 0.
        // The output should be "02030405"
        int offset = 2;
        int numBytes = 4;
        System.out.println("chunk: " + binData.getEncodedChunk(offset, numBytes, "hex"));

        // Copy the bytes to a StringBuilder using the base64url encoding
        StringBuilder sb = new StringBuilder();
        binData.getEncodedSb("base64url", sb);
        System.out.println("base64url: " + sb.getAsString());

        // Remove a chunk from the binary data
        offset = 2;
        numBytes = 4;
        binData.removeChunk(offset, numBytes);
        // The bytes remaining are 00,01,06,07,08,and 09
        System.out.println("after removing chunk: " + binData.getEncoded("hex"));
    }
}