Sample code for 30+ languages & platforms
Tcl

Demonstrate Binary Data Encoding Methods

Demonstrates binary data encoding methods.

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

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set binData [new_CkBinData]

# Append 10 bytes: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09
CkBinData_AppendEncoded $binData "00010203040506070809" "hex"

# Show that binData contains 10 bytes.
puts "num bytes = [CkBinData_get_NumBytes $binData]"

# Get as base64
puts "base64: [CkBinData_getEncoded $binData base64]"

# Get a chunk of the binary data.
# The 1st byte is at index 0.
# The output should be "02030405"
set offset 2
set numBytes 4
puts "chunk: [CkBinData_getEncodedChunk $binData $offset $numBytes hex]"

# Copy the bytes to a StringBuilder using the base64url encoding
set sb [new_CkStringBuilder]

CkBinData_GetEncodedSb $binData "base64url" $sb
puts "base64url: [CkStringBuilder_getAsString $sb]"

# Remove a chunk from the binary data
set offset 2
set numBytes 4
CkBinData_RemoveChunk $binData $offset $numBytes
# The bytes remaining are 00,01,06,07,08,and 09
puts "after removing chunk: [CkBinData_getEncoded $binData hex]"

delete_CkBinData $binData
delete_CkStringBuilder $sb