GzipData Property
(Decompression only) The gzip file contents as a byte array.
Syntax
ANSI (Cross Platform) int SetGzipData(const char* lpGzipData, int lenGzipData); Unicode (Windows) INT SetGzipData(LPCSTR lpGzipData, INT lenGzipData);
@property (nonatomic,readwrite,assign,getter=gzipData,setter=setGzipData:) NSString* gzipData; - (NSString*)gzipData; - (void)setGzipData:(NSString*)newGzipData;
@property (nonatomic,readwrite,assign,getter=gzipDataB,setter=setGzipDataB:) NSData* gzipDataB; - (NSData*)gzipDataB; - (void)setGzipDataB:(NSData*)newGzipData;
#define PID_GZIP_GZIPDATA 10 IPWORKSZIP_EXTERNAL int IPWORKSZIP_CALL IPWorksZip_Gzip_Set(void *lpObj, int propid, int arridx, const void *val, int cbVal);
Default Value
""
Remarks
Normally you should set ArchiveFile before invoking Scan or Extract. If you prefer to read the gzip file from memory you may set GzipData instead. GzipData should be set to the entire contents of the gzip file; this will allow you to read from the archive without writing any temporary files to disk.
If you would like to extract data from the archive without ever writing to disk you should also set WriteToProgressEvent to true, and after invoking Scan, you should set the value of FileDecompressedName to an empty string. Then, when you invoke Extract (or ExtractAll) the data will be provided in the Progress event.
This property is write-only. Note that modifying a gzip file stored in GzipData is not supported, so Append will throw exceptions.
This property is write-only and not available at design time.
Data Type
Binary String