![]() |
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
(C++) Retrieve Metadata from Gzip Data in Memory (BinData)This example demonstrates how to use the The Gzip data is first loaded into the The metadata is returned in a Note: This example requires Chilkat v11.5.0 or greater.
#include <CkGzip.h> #include <CkBinData.h> #include <CkJsonObject.h> void ChilkatSample(void) { bool success = false; // This example demonstrates how to retrieve metadata from Gzip data // stored in a BinData object. CkGzip gzip; CkBinData bd; CkJsonObject json; // Load a Gzip file into BinData: success = bd.LoadFile("example.txt.gz"); if (success == false) { std::cout << bd.lastErrorText() << "\r\n"; return; } // Get the metadata information from the in-memory Gzip data: success = gzip.GetGzipInfoBd(bd,json); if (success == false) { std::cout << gzip.lastErrorText() << "\r\n"; return; } // Output the JSON containing metadata: std::cout << "Gzip metadata JSON:" << "\r\n"; std::cout << json.emit() << "\r\n"; // Access individual fields only if they exist: if (json.HasMember("filename") == true) { const char *filename = json.stringOf("filename"); std::cout << "Filename: " << filename << "\r\n"; } if (json.HasMember("comment") == true) { const char *comment = json.stringOf("comment"); std::cout << "Comment: " << comment << "\r\n"; } if (json.HasMember("extraData") == true) { const char *extraData = json.stringOf("extraData"); std::cout << "ExtraData (Base64): " << extraData << "\r\n"; } } |
||||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.