Android™
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:
- The input string is decoded from the specified encoding (Base64 in this example) to obtain the compressed binary data.
- The binary data is decompressed using the Gzip algorithm.
- 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
// 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."
}
}