Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) Unzip Binary File to StreamDemonstrates how to unzip a large binary file to a stream to allow the application to process the uncompressed bytes chunk by chunk. Note: This example requires Chilkat v9.5.0.67 or greater.
import sys import chilkat2 # This requires the Chilkat Zip API to have been previously unlocked. # See Unlock Chilkat Zip for sample code. zip = chilkat2.Zip() # First open a .zip. success = zip.OpenZip("qa_data/zips/big.zip") if (success != True): print(zip.LastErrorText) sys.exit() # Get the entry to be unzipped to a stream.. # entry is a CkZipEntry entry = zip.GetEntryByIndex(0) if (zip.LastMethodSuccess != True): print(zip.LastErrorText) sys.exit() dataStream = chilkat2.Stream() # unzipTask is a CkTask unzipTask = entry.UnzipToStreamAsync(dataStream) if (entry.LastMethodSuccess != True): print(entry.LastErrorText) sys.exit() # Start the background unzip thread. unzipTask.Run() # We'll read the uncompressed data chunk-by-chunk and write to an output file. fac = chilkat2.FileAccess() success = fac.OpenForWrite("qa_output/out.dat") if (success != True): print(fac.LastErrorText) sys.exit() # Read the stream. (this is reading the unzipped file data) bd = chilkat2.BinData() while dataStream.EndOfStream != True : # Get the next chunk of decompressed bytes. dataStream.ReadBd(bd) # Do something with it.. # In this simple example, we'll just write to the file. fac.FileWriteBd(bd,0,0) # Clear for the next read. bd.Clear() fac.FileClose() print("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.