Dart
Dart
Demonstrate Binary Data Encoding Methods
Demonstrates binary data encoding methods.Note: This example requires Chilkat v9.5.0.64 or later.
Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
final binData = CkBinData();
// Append 10 bytes: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09
binData.appendEncoded('00010203040506070809', 'hex');
// Show that binData contains 10 bytes.
print('num bytes = ${binData.numBytes}');
// Get as base64
print('base64: ${binData.getEncoded('base64')}');
// Get a chunk of the binary data.
// The 1st byte is at index 0.
// The output should be "02030405"
var offset = 2;
var numBytes = 4;
print('chunk: ${binData.getEncodedChunk(offset, numBytes, 'hex')}');
// Copy the bytes to a StringBuilder using the base64url encoding
final sb = CkStringBuilder();
binData.getEncodedSb('base64url', sb);
print('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
print('after removing chunk: ${binData.getEncoded('hex')}');
}