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 typedef struct _CArchiveFileTime
54 typedef struct _CFileItem
56 CArchiveFileTime LastWriteTime;
65 Byte IsFileCRCDefined;
69 Byte IsLastWriteTimeDefined;
71 int AreAttributesDefined;
72 int IsLastWriteTimeDefined;
73 int IsStartPosDefined;
77 void SzFileInit(CFileItem *fileItem);
79 typedef struct _CArchiveDatabase
81 UInt32 NumPackStreams;
83 Byte *PackCRCsDefined;
91 void SzArchiveDatabaseInit(CArchiveDatabase *db);
92 void SzArchiveDatabaseFree(CArchiveDatabase *db, void (*freeFunc)(void *));