![]() |
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
(Objective-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.
#import <CkoGzip.h> #import <CkoBinData.h> #import <CkoJsonObject.h> #import <NSString.h> BOOL success = NO; // This example demonstrates how to retrieve metadata from Gzip data // stored in a BinData object. CkoGzip *gzip = [[CkoGzip alloc] init]; CkoBinData *bd = [[CkoBinData alloc] init]; CkoJsonObject *json = [[CkoJsonObject alloc] init]; // Load a Gzip file into BinData: success = [bd LoadFile: @"example.txt.gz"]; if (success == NO) { NSLog(@"%@",bd.LastErrorText); return; } // Get the metadata information from the in-memory Gzip data: success = [gzip GetGzipInfoBd: bd json: json]; if (success == NO) { NSLog(@"%@",gzip.LastErrorText); return; } // Output the JSON containing metadata: NSLog(@"%@",@"Gzip metadata JSON:"); NSLog(@"%@",[json Emit]); // Access individual fields only if they exist: if ([json HasMember: @"filename"] == YES) { NSString *filename = [json StringOf: @"filename"]; NSLog(@"%@%@",@"Filename: ",filename); } if ([json HasMember: @"comment"] == YES) { NSString *comment = [json StringOf: @"comment"]; NSLog(@"%@%@",@"Comment: ",comment); } if ([json HasMember: @"extraData"] == YES) { NSString *extraData = [json StringOf: @"extraData"]; NSLog(@"%@%@",@"ExtraData (Base64): ",extraData); } |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.