ZipData Property

(Decompression only) The zip file contents as a byte array.

Syntax

ANSI (Cross Platform)
int GetZipData(char* &lpZipData, int &lenZipData);
int SetZipData(const char* lpZipData, int lenZipData); Unicode (Windows) INT GetZipData(LPSTR &lpZipData, INT &lenZipData);
INT SetZipData(LPCSTR lpZipData, INT lenZipData);
@property (nonatomic,readwrite,assign,getter=zipData,setter=setZipData:) NSString* zipData;
- (NSString*)zipData;
- (void)setZipData:(NSString*)newZipData;

@property (nonatomic,readwrite,assign,getter=zipDataB,setter=setZipDataB:) NSData* zipDataB; - (NSData*)zipDataB; - (void)setZipDataB:(NSData*)newZipData;
#define PID_ZIP_ZIPDATA 27

IPWORKSZIP_EXTERNAL void* IPWORKSZIP_CALL IPWorksZip_Zip_Get(void *lpObj, int propid, int arridx, int *lpcbVal, int64 *lpllVal);
IPWORKSZIP_EXTERNAL int IPWORKSZIP_CALL IPWorksZip_Zip_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 zip file from memory you may set ZipData instead. ZipData should be set to the entire contents of the zip 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 for each file in the Files collection 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 zip file stored in ZipData is not supported, so Append, Delete, etc., will throw exceptions.

This property is not available at design time.

Data Type

Binary String

Copyright (c) 2022 /n software inc. - All rights reserved.
IPWorks ZIP 2020 C++ Edition - Version 20.0 [Build 8300]