Android™
Android™
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 Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean 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.
CkBinData binData = new CkBinData();
int i;
for (i = 1; i <= 16; i++) {
binData.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex");
}
CkCompression compress = new CkCompression();
compress.put_Algorithm("deflate");
compress.put_EncodingMode("base64");
CkByteData uncompressedBytes = new CkByteData();
success = binData.GetBinary(uncompressedBytes);
// Compress and return the compressed bytes in base64 format.
String compressedBase64 = compress.compressBytesENC(uncompressedBytes);
Log.i(TAG, "compressed and base64 encoded: " + compressedBase64);
// Compress and return in hex format:
compress.put_EncodingMode("hex");
String compressedHex = compress.compressBytesENC(uncompressedBytes);
Log.i(TAG, "compressed and hex encoded: " + compressedHex);
// Now decompress..
CkBinData binData2 = new CkBinData();
// Decompress the base64..
compress.put_EncodingMode("base64");
success = compress.DecompressBytesENC(compressedBase64,uncompressedBytes);
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
Log.i(TAG, binData2.getEncoded("hex"));
Log.i(TAG, "--");
// Decompress the hex..
compress.put_EncodingMode("hex");
success = compress.DecompressBytesENC(compressedHex,uncompressedBytes);
binData2.Clear();
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
Log.i(TAG, binData2.getEncoded("hex"));
Log.i(TAG, "--");
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}