OLD | NEW |
| (Empty) |
1 /* 7zIn.h -- 7z Input functions | |
2 2008-11-23 : Igor Pavlov : Public domain */ | |
3 | |
4 #ifndef __7Z_IN_H | |
5 #define __7Z_IN_H | |
6 | |
7 #include "7zHeader.h" | |
8 #include "7zItem.h" | |
9 | |
10 typedef struct | |
11 { | |
12 CSzAr db; | |
13 | |
14 UInt64 startPosAfterHeader; | |
15 UInt64 dataPos; | |
16 | |
17 UInt32 *FolderStartPackStreamIndex; | |
18 UInt64 *PackStreamStartPositions; | |
19 UInt32 *FolderStartFileIndex; | |
20 UInt32 *FileIndexToFolderIndexMap; | |
21 } CSzArEx; | |
22 | |
23 void SzArEx_Init(CSzArEx *p); | |
24 void SzArEx_Free(CSzArEx *p, ISzAlloc *alloc); | |
25 UInt64 SzArEx_GetFolderStreamPos(const CSzArEx *p, UInt32 folderIndex, UInt32 in
dexInFolder); | |
26 int SzArEx_GetFolderFullPackSize(const CSzArEx *p, UInt32 folderIndex, UInt64 *r
esSize); | |
27 | |
28 /* | |
29 Errors: | |
30 SZ_ERROR_NO_ARCHIVE | |
31 SZ_ERROR_ARCHIVE | |
32 SZ_ERROR_UNSUPPORTED | |
33 SZ_ERROR_MEM | |
34 SZ_ERROR_CRC | |
35 SZ_ERROR_INPUT_EOF | |
36 SZ_ERROR_FAIL | |
37 */ | |
38 | |
39 SRes SzArEx_Open(CSzArEx *p, ILookInStream *inStream, ISzAlloc *allocMain, ISzAl
loc *allocTemp); | |
40 | |
41 #endif | |
OLD | NEW |