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
(AutoIt) 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.
; This requires the Chilkat Zip API to have been previously unlocked. ; See Unlock Chilkat Zip for sample code. $oZip = ObjCreate("Chilkat.Zip") ; First open a .zip. Local $bSuccess = $oZip.OpenZip("qa_data/zips/big.zip") If ($bSuccess <> True) Then ConsoleWrite($oZip.LastErrorText & @CRLF) Exit EndIf ; Get the entry to be unzipped to a stream.. Local $oEntry = $oZip.GetEntryByIndex(0) If ($oZip.LastMethodSuccess <> True) Then ConsoleWrite($oZip.LastErrorText & @CRLF) Exit EndIf $oDataStream = ObjCreate("Chilkat.Stream") Local $oUnzipTask = $oEntry.UnzipToStreamAsync($oDataStream) If ($oEntry.LastMethodSuccess <> True) Then ConsoleWrite($oEntry.LastErrorText & @CRLF) Exit EndIf ; Start the background unzip thread. $oUnzipTask.Run() ; We'll read the uncompressed data chunk-by-chunk and write to an output file. $oFac = ObjCreate("Chilkat.FileAccess") $bSuccess = $oFac.OpenForWrite("qa_output/out.dat") If ($bSuccess <> True) Then ConsoleWrite($oFac.LastErrorText & @CRLF) Exit EndIf ; Read the stream. (this is reading the unzipped file data) $oBd = ObjCreate("Chilkat.BinData") While $oDataStream.EndOfStream <> True ; Get the next chunk of decompressed bytes. $oDataStream.ReadBd($oBd) ; Do something with it.. ; In this simple example, we'll just write to the file. $oFac.FileWriteBd($oBd,0,0) ; Clear for the next read. $oBd.Clear() Wend $oFac.FileClose ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.