Android™
Android™
Decompress Gzip Data from BinData Directly to a File
See more Gzip Examples
This example demonstrates how to use the UncompressBdToFile method to decompress Gzip data stored in a BinData object and write the uncompressed output directly to a file.
The compressed .gz data is first loaded into memory using a BinData object. The UncompressBdToFile method then decompresses the data and writes the result directly to the specified file, without modifying the contents of the BinData object.
This approach is useful when you want to extract compressed data to disk without performing an in-place transformation or managing intermediate buffers.
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 demonstrates how to decompress Gzip data stored in a BinData object
// and write the uncompressed output directly to a file.
CkGzip gzip = new CkGzip();
CkBinData bd = new CkBinData();
// Load a .gz file into BinData:
success = bd.LoadFile("example.txt.gz");
if (success == false) {
Log.i(TAG, bd.lastErrorText());
return;
}
Log.i(TAG, "Loaded Gzip data into memory.");
// Uncompress the Gzip data and write directly to a file:
success = gzip.UncompressBdToFile(bd,"example.txt");
if (success == false) {
Log.i(TAG, gzip.lastErrorText());
return;
}
Log.i(TAG, "File successfully uncompressed to example.txt");
}
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."
}
}