6 #include "7zMethodID.h"
10 typedef struct _CCoderInfo
15 CSzByteBuffer Properties;
18 void SzCoderInfoInit(CCoderInfo *coder);
19 void SzCoderInfoFree(CCoderInfo *coder, void (*freeFunc)(void *p));
21 typedef struct _CBindPair
27 typedef struct _CFolder
33 UInt32 NumPackStreams;
35 CFileSize *UnPackSizes;
39 UInt32 NumUnPackStreams;
42 void SzFolderInit(CFolder *folder);
43 CFileSize SzFolderGetUnPackSize(CFolder *folder);
44 int SzFolderFindBindPairForInStream(CFolder *folder, UInt32 inStreamIndex);
45 UInt32 SzFolderGetNumOutStreams(CFolder *folder);
46 CFileSize SzFolderGetUnPackSize(CFolder *folder);
48 /* #define CArchiveFileTime UInt64 */
50 typedef struct _CFileItem
53 CArchiveFileTime LastWriteTime;
61 Byte IsFileCRCDefined;
66 int AreAttributesDefined;
67 int IsLastWriteTimeDefined;
68 int IsStartPosDefined;
72 void SzFileInit(CFileItem *fileItem);
74 typedef struct _CArchiveDatabase
76 UInt32 NumPackStreams;
78 Byte *PackCRCsDefined;
86 void SzArchiveDatabaseInit(CArchiveDatabase *db);
87 void SzArchiveDatabaseFree(CArchiveDatabase *db, void (*freeFunc)(void *));