Swift
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
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")!)")
}