Sample code for 30+ languages & platforms
Android™

Decompress a Base64-Encoded Gzip String

See more Gzip Examples

This example demonstrates how to use the UncompressStringENC method to decompress Gzip-compressed data that is provided as an encoded string.

The example first compresses a string and encodes the result as Base64. It then demonstrates how the Base64 string can be decoded and decompressed back into the original text.

Internally, the method performs three steps:

  1. The input string is decoded from the specified encoding (Base64 in this example) to obtain the compressed binary data.
  2. The binary data is decompressed using the Gzip algorithm.
  3. The resulting bytes are interpreted using the specified character set (UTF-8) to produce the final string.

This method is useful when working with compressed data embedded in text-based formats such as JSON, XML, or HTTP responses.

Chilkat Android™ Downloads

Android™
// 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);

    // This example demonstrates how to decompress Gzip data that is
    // provided as a Base64-encoded string.

    CkGzip gzip = new CkGzip();

    // First, create a compressed Base64 string for demonstration purposes:
    String inputStr = "The quick brown fox jumps over the lazy dog.";
    gzip.put_Filename("quickBrownFox.txt");
    String compressedBase64 = gzip.compressStringENC(inputStr,"utf-8","base64");
    if (gzip.get_LastMethodSuccess() == false) {
        Log.i(TAG, gzip.lastErrorText());
        return;
        }

    Log.i(TAG, "Compressed (Base64): " + compressedBase64);

    // Now decompress the Base64-encoded Gzip string:
    String decompressed = gzip.uncompressStringENC(compressedBase64,"utf-8","base64");
    if (gzip.get_LastMethodSuccess() == false) {
        Log.i(TAG, gzip.lastErrorText());
        return;
        }

    Log.i(TAG, "Decompressed string:");
    Log.i(TAG, decompressed);

  }

  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."
  }
}