Sample code for 30+ languages & platforms
React Native

Demonstrate Binary Data Encoding Methods

Demonstrates binary data encoding methods.

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

Chilkat React Native Downloads

React Native
import { BinData, StringBuilder } from '@chilkat/react-native'

function chilkatExample() {
  const binData = new BinData();

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

  // Show that binData contains 10 bytes.
  console.log(`num bytes = ${binData.numBytes}`);

  // Get as base64
  console.log(`base64: ${binData.getEncoded('base64')}`);

  // Get a chunk of the binary data.
  // The 1st byte is at index 0.
  // The output should be "02030405"
  let offset = 2;
  let numBytes = 4;
  console.log(`chunk: ${binData.getEncodedChunk(offset, numBytes, 'hex')}`);

  // Copy the bytes to a StringBuilder using the base64url encoding
  const sb = new StringBuilder();
  binData.getEncodedSb('base64url', sb);
  console.log(`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
  console.log(`after removing chunk: ${binData.getEncoded('hex')}`);
}