Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
XzIn.c File Reference
#include "Precomp.h"
#include <string.h>
#include "7zCrc.h"
#include "CpuArch.h"
#include "Xz.h"

Macros

#define XZ_FOOTER_SIG_CHECK(p)
 
#define READ_VARINT_AND_CHECK(buf, pos, size, res)
 
#define ADD_SIZE_CHECK(size, val)
 
#define TEMP_BUF_SIZE   (1 << 10)
 

Functions

SRes Xz_ReadHeader (CXzStreamFlags *p, ISeqInStreamPtr inStream)
 
SRes XzBlock_ReadHeader (CXzBlock *p, ISeqInStreamPtr inStream, BoolInt *isIndex, UInt32 *headerSizeRes)
 
UInt64 Xz_GetUnpackSize (const CXzStream *p)
 
UInt64 Xz_GetPackSize (const CXzStream *p)
 
void Xzs_Construct (CXzs *p)
 
void Xzs_Free (CXzs *p, ISzAllocPtr alloc)
 
UInt64 Xzs_GetNumBlocks (const CXzs *p)
 
UInt64 Xzs_GetUnpackSize (const CXzs *p)
 
SRes Xzs_ReadBackward (CXzs *p, ILookInStreamPtr stream, Int64 *startOffset, ICompressProgressPtr progress, ISzAllocPtr alloc)
 

Macro Definition Documentation

◆ ADD_SIZE_CHECK

#define ADD_SIZE_CHECK ( size,
val )
Value:
{ UInt64 newSize = size + (val); if (newSize < size) return XZ_SIZE_OVERFLOW; size = newSize; }
unsigned long long int UInt64
Definition 7zTypes.h:234
#define XZ_SIZE_OVERFLOW
Definition Xz.h:127
size_t size
Definition platform.h:559

◆ READ_VARINT_AND_CHECK

#define READ_VARINT_AND_CHECK ( buf,
pos,
size,
res )
Value:
{ unsigned s = Xz_ReadVarInt(buf + pos, size - pos, res); \
if (s == 0) return SZ_ERROR_ARCHIVE; \
pos += s; }
#define SZ_ERROR_ARCHIVE
Definition 7zTypes.h:42
unsigned Xz_ReadVarInt(const Byte *p, size_t maxSize, UInt64 *value)
Definition XzDec.c:54
char buf[N_BUF]
Definition spewG.c:36

◆ TEMP_BUF_SIZE

#define TEMP_BUF_SIZE   (1 << 10)

◆ XZ_FOOTER_SIG_CHECK

#define XZ_FOOTER_SIG_CHECK ( p)
Value:
((p)[0] == XZ_FOOTER_SIG_0 && (p)[1] == XZ_FOOTER_SIG_1)
#define XZ_FOOTER_SIG_0
Definition Xz.h:72
#define XZ_FOOTER_SIG_1
Definition Xz.h:73

Function Documentation

◆ Xz_GetPackSize()

UInt64 Xz_GetPackSize ( const CXzStream * p)

◆ Xz_GetUnpackSize()

UInt64 Xz_GetUnpackSize ( const CXzStream * p)

◆ Xz_ReadHeader()

SRes Xz_ReadHeader ( CXzStreamFlags * p,
ISeqInStreamPtr inStream )

◆ XzBlock_ReadHeader()

SRes XzBlock_ReadHeader ( CXzBlock * p,
ISeqInStreamPtr inStream,
BoolInt * isIndex,
UInt32 * headerSizeRes )

◆ Xzs_Construct()

void Xzs_Construct ( CXzs * p)

◆ Xzs_Free()

void Xzs_Free ( CXzs * p,
ISzAllocPtr alloc )

◆ Xzs_GetNumBlocks()

UInt64 Xzs_GetNumBlocks ( const CXzs * p)

◆ Xzs_GetUnpackSize()

UInt64 Xzs_GetUnpackSize ( const CXzs * p)

◆ Xzs_ReadBackward()

SRes Xzs_ReadBackward ( CXzs * p,
ILookInStreamPtr stream,
Int64 * startOffset,
ICompressProgressPtr progress,
ISzAllocPtr alloc )