![]() |
Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
|
#include "Precomp.h"#include <string.h>#include "7z.h"#include "7zBuf.h"#include "7zCrc.h"#include "CpuArch.h"Data Structures | |
| struct | CSubStreamInfo |
Macros | |
| #define | MY_ALLOC(T, p, size, alloc) |
| #define | MY_ALLOC_ZE(T, p, size, alloc) |
| #define | MY_ALLOC_AND_CPY(to, size, from, alloc) |
| #define | MY_ALLOC_ZE_AND_CPY(to, size, from, alloc) |
| #define | k7zMajorVersion 0 |
| #define | SzBitUi32s_INIT(p) |
| #define | SzBitUi64s_INIT(p) |
| #define | SzData_CLEAR(p) |
| #define | SZ_READ_BYTE_SD_NOCHECK(_sd_, dest) |
| #define | SZ_READ_BYTE_SD(_sd_, dest) |
| #define | SZ_READ_BYTE(dest) |
| #define | SZ_READ_BYTE_2(dest) |
| #define | SKIP_DATA(sd, size) |
| #define | SKIP_DATA2(sd, size) |
| #define | SZ_READ_32(dest) |
| #define | ReadID(sd, value) |
| #define | k_NumCodersStreams_in_Folder_MAX (SZ_NUM_BONDS_IN_FOLDER_MAX + SZ_NUM_PACK_STREAMS_IN_FOLDER_MAX) |
| #define | k_Scan_NumCoders_MAX 64 |
| #define | k_Scan_NumCodersStreams_in_Folder_MAX 64 |
| #define | NUM_ADDITIONAL_STREAMS_MAX 8 |
Enumerations | |
| enum | EIdEnum { k7zIdEnd , k7zIdHeader , k7zIdArchiveProperties , k7zIdAdditionalStreamsInfo , k7zIdMainStreamsInfo , k7zIdFilesInfo , k7zIdPackInfo , k7zIdUnpackInfo , k7zIdSubStreamsInfo , k7zIdSize , k7zIdCRC , k7zIdFolder , k7zIdCodersUnpackSize , k7zIdNumUnpackStream , k7zIdEmptyStream , k7zIdEmptyFile , k7zIdAnti , k7zIdName , k7zIdCTime , k7zIdATime , k7zIdMTime , k7zIdWinAttrib , k7zIdComment , k7zIdEncodedHeader , k7zIdStartPos , k7zIdDummy } |
Functions | |
| void | SzArEx_Init (CSzArEx *p) |
| void | SzArEx_Free (CSzArEx *p, ISzAllocPtr alloc) |
| SRes | SzGetNextFolderItem (CSzFolder *f, CSzData *sd) |
| UInt64 | SzAr_GetFolderUnpackSize (const CSzAr *p, UInt32 folderIndex) |
| SRes | SzArEx_Open (CSzArEx *p, ILookInStreamPtr inStream, ISzAllocPtr allocMain, ISzAllocPtr allocTemp) |
| SRes | SzArEx_Extract (const CSzArEx *p, ILookInStreamPtr inStream, UInt32 fileIndex, UInt32 *blockIndex, Byte **tempBuf, size_t *outBufferSize, size_t *offset, size_t *outSizeProcessed, ISzAllocPtr allocMain, ISzAllocPtr allocTemp) |
| size_t | SzArEx_GetFileNameUtf16 (const CSzArEx *p, size_t fileIndex, UInt16 *dest) |
Variables | |
| const Byte | k7zSignature [k7zSignatureSize] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C} |
| #define k7zMajorVersion 0 |
| #define k_NumCodersStreams_in_Folder_MAX (SZ_NUM_BONDS_IN_FOLDER_MAX + SZ_NUM_PACK_STREAMS_IN_FOLDER_MAX) |
| #define k_Scan_NumCoders_MAX 64 |
| #define k_Scan_NumCodersStreams_in_Folder_MAX 64 |
| #define MY_ALLOC | ( | T, | |
| p, | |||
| size, | |||
| alloc ) |
| #define MY_ALLOC_AND_CPY | ( | to, | |
| size, | |||
| from, | |||
| alloc ) |
| #define MY_ALLOC_ZE | ( | T, | |
| p, | |||
| size, | |||
| alloc ) |
| #define MY_ALLOC_ZE_AND_CPY | ( | to, | |
| size, | |||
| from, | |||
| alloc ) |
| #define NUM_ADDITIONAL_STREAMS_MAX 8 |
| #define ReadID | ( | sd, | |
| value ) |
| #define SZ_READ_32 | ( | dest | ) |
| #define SZ_READ_BYTE | ( | dest | ) |
| #define SzData_CLEAR | ( | p | ) |
| enum EIdEnum |
| SRes SzArEx_Extract | ( | const CSzArEx * | p, |
| ILookInStreamPtr | inStream, | ||
| UInt32 | fileIndex, | ||
| UInt32 * | blockIndex, | ||
| Byte ** | tempBuf, | ||
| size_t * | outBufferSize, | ||
| size_t * | offset, | ||
| size_t * | outSizeProcessed, | ||
| ISzAllocPtr | allocMain, | ||
| ISzAllocPtr | allocTemp ) |
| void SzArEx_Free | ( | CSzArEx * | p, |
| ISzAllocPtr | alloc ) |
| void SzArEx_Init | ( | CSzArEx * | p | ) |
| SRes SzArEx_Open | ( | CSzArEx * | p, |
| ILookInStreamPtr | inStream, | ||
| ISzAllocPtr | allocMain, | ||
| ISzAllocPtr | allocTemp ) |
| const Byte k7zSignature[k7zSignatureSize] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C} |