![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • 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 v11.0.0 or greater.
import sys import chilkat2 success = False # 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 == False): print(zip.LastErrorText) sys.exit() # Get the entry to be unzipped to a stream.. entry = chilkat2.ZipEntry() success = zip.EntryAt(0,entry) if (success == False): 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-2025 Chilkat Software, Inc. All Rights Reserved.