![]() |
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} |