React Native
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
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')}`);
}