Node.js
Node.js
Compress Bytes to Base64 (or any other encoding)
See more Compression Examples
Compresses bytes to base64 or any other encoding. Also decompress to return the original.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// First create some binary data to compress.
var binData = new chilkat.BinData();
var i;
for (i = 1; i <= 16; i++) {
binData.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex");
}
var compress = new chilkat.Compression();
compress.Algorithm = "deflate";
compress.EncodingMode = "base64";
uncompressedBytes = binData.GetBinary();
// Compress and return the compressed bytes in base64 format.
var compressedBase64 = compress.CompressBytesENC(uncompressedBytes);
console.log("compressed and base64 encoded: " + compressedBase64);
// Compress and return in hex format:
compress.EncodingMode = "hex";
var compressedHex = compress.CompressBytesENC(uncompressedBytes);
console.log("compressed and hex encoded: " + compressedHex);
// Now decompress..
var binData2 = new chilkat.BinData();
// Decompress the base64..
compress.EncodingMode = "base64";
uncompressedBytes = compress.DecompressBytesENC(compressedBase64);
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
console.log(binData2.GetEncoded("hex"));
console.log("--");
// Decompress the hex..
compress.EncodingMode = "hex";
uncompressedBytes = compress.DecompressBytesENC(compressedHex);
binData2.Clear();
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
console.log(binData2.GetEncoded("hex"));
console.log("--");
}
chilkatExample();