![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript 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
(Swift) Unzip a ZIP Entry Directly into a BinData Object Using ZipEntry.UnzipToBdSee more Zip Examples This example demonstrates how to use the The entry contents are uncompressed entirely in memory without creating a file on disk. This is useful when:
The example opens a ZIP archive, locates a PDF entry, inflates it into a Suppose the ZIP archive contains: The entry is uncompressed directly into memory before optionally being saved to:
func chilkatTest() { var success: Bool = false let zip = CkoZip()! // Open an existing ZIP archive. success = zip.open("qa_data/zips/documents.zip") if success == false { print("\(zip.lastErrorText!)") return } // Locate the PDF entry within the ZIP archive. let entry = CkoZipEntry()! success = zip.entry(of: "docs/report.pdf", entry: entry) if success == false { print("ZIP entry not found.") zip.close() return } // ------------------------------------------------------------ // Inflate the ZIP entry directly into a BinData object. // // The uncompressed bytes are stored entirely in memory. // let pdfData = CkoBinData()! success = entry.unzip(toBd: pdfData) if success == false { print("\(entry.lastErrorText!)") return } print("Uncompressed size = \(pdfData.numBytes.intValue)") print("") // ------------------------------------------------------------ // Optionally save the uncompressed bytes to a file. // success = pdfData.writeFile("qa_output/report.pdf") if success == false { print("\(pdfData.lastErrorText!)") return } zip.close() print("PDF extracted successfully.") } |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.