Sample code for 30+ languages & platforms
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

Dart
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')}');
}