Sample code for 30+ languages & platforms
Swift

Demonstrate Binary Data Encoding Methods

Demonstrates binary data encoding methods.

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

Chilkat Swift Downloads

Swift

func chilkatTest() {
    let binData = CkoBinData()!

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

    // Show that binData contains 10 bytes.
    print("num bytes = \(binData.numBytes.intValue)")

    // Get as base64
    print("base64: \(binData.getEncoded(encoding: "base64")!)")

    // Get a chunk of the binary data.
    // The 1st byte is at index 0.
    // The output should be "02030405"
    var offset: Int = 2
    var numBytes: Int = 4
    print("chunk: \(binData.getEncodedChunk(offset: offset, numBytes: numBytes, encoding: "hex")!)")

    // Copy the bytes to a StringBuilder using the base64url encoding
    let sb = CkoStringBuilder()!
    binData.getEncodedSb(encoding: "base64url", sb: sb)
    print("base64url: \(sb.getAsString()!)")

    // Remove a chunk from the binary data
    offset = 2
    numBytes = 4
    binData.removeChunk(offset: offset, numBytes: numBytes)
    // The bytes remaining are 00,01,06,07,08,and 09
    print("after removing chunk: \(binData.getEncoded(encoding: "hex")!)")

}