.TH "sources/import/edz/lzma/7z.h" 3 "Version 0.200.1-dev" "QElectroTech" \" -*- nroff -*-
.ad l
.nh
.SH NAME
sources/import/edz/lzma/7z.h
.SH SYNOPSIS
.br
.PP
\fR#include '7zTypes\&.h'\fP
.br

.SS "Classes"

.in +1c
.ti -1c
.RI "struct \fBCSzData\fP"
.br
.ti -1c
.RI "struct \fBCSzCoderInfo\fP"
.br
.ti -1c
.RI "struct \fBCSzBond\fP"
.br
.ti -1c
.RI "struct \fBCSzFolder\fP"
.br
.ti -1c
.RI "struct \fBCNtfsFileTime\fP"
.br
.ti -1c
.RI "struct \fBCSzBitUi32s\fP"
.br
.ti -1c
.RI "struct \fBCSzBitUi64s\fP"
.br
.ti -1c
.RI "struct \fBCSzAr\fP"
.br
.ti -1c
.RI "struct \fBCSzArEx\fP"
.br
.in -1c
.SS "Macros"

.in +1c
.ti -1c
.RI "#define \fBk7zStartHeaderSize\fP   0x20"
.br
.ti -1c
.RI "#define \fBk7zSignatureSize\fP   6"
.br
.ti -1c
.RI "#define \fBSZ_NUM_CODERS_IN_FOLDER_MAX\fP   4"
.br
.ti -1c
.RI "#define \fBSZ_NUM_BONDS_IN_FOLDER_MAX\fP   3"
.br
.ti -1c
.RI "#define \fBSZ_NUM_PACK_STREAMS_IN_FOLDER_MAX\fP   4"
.br
.ti -1c
.RI "#define \fBSzBitArray_Check\fP(p,  i)"
.br
.ti -1c
.RI "#define \fBSzBitWithVals_Check\fP(p,  i)"
.br
.ti -1c
.RI "#define \fBSzArEx_IsDir\fP(p,  i)"
.br
.ti -1c
.RI "#define \fBSzArEx_GetFileSize\fP(p,  i)"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "\fBSRes\fP \fBSzGetNextFolderItem\fP (\fBCSzFolder\fP *f, \fBCSzData\fP *sd)"
.br
.ti -1c
.RI "\fBUInt64\fP \fBSzAr_GetFolderUnpackSize\fP (const \fBCSzAr\fP *p, \fBUInt32\fP folderIndex)"
.br
.ti -1c
.RI "\fBSRes\fP \fBSzAr_DecodeFolder\fP (const \fBCSzAr\fP *p, \fBUInt32\fP folderIndex, ILookInStreamPtr stream, \fBUInt64\fP startPos, \fBByte\fP *outBuffer, size_t outSize, \fBISzAllocPtr\fP allocMain)"
.br
.ti -1c
.RI "void \fBSzArEx_Init\fP (\fBCSzArEx\fP *p)"
.br
.ti -1c
.RI "void \fBSzArEx_Free\fP (\fBCSzArEx\fP *p, \fBISzAllocPtr\fP alloc)"
.br
.ti -1c
.RI "\fBUInt64\fP \fBSzArEx_GetFolderStreamPos\fP (const \fBCSzArEx\fP *p, \fBUInt32\fP folderIndex, \fBUInt32\fP indexInFolder)"
.br
.ti -1c
.RI "int \fBSzArEx_GetFolderFullPackSize\fP (const \fBCSzArEx\fP *p, \fBUInt32\fP folderIndex, \fBUInt64\fP *resSize)"
.br
.ti -1c
.RI "size_t \fBSzArEx_GetFileNameUtf16\fP (const \fBCSzArEx\fP *p, size_t fileIndex, \fBUInt16\fP *dest)"
.br
.ti -1c
.RI "\fBSRes\fP \fBSzArEx_Extract\fP (const \fBCSzArEx\fP *db, ILookInStreamPtr inStream, \fBUInt32\fP fileIndex, \fBUInt32\fP *blockIndex, \fBByte\fP **outBuffer, size_t *outBufferSize, size_t *offset, size_t *outSizeProcessed, \fBISzAllocPtr\fP allocMain, \fBISzAllocPtr\fP allocTemp)"
.br
.ti -1c
.RI "\fBSRes\fP \fBSzArEx_Open\fP (\fBCSzArEx\fP *p, ILookInStreamPtr inStream, \fBISzAllocPtr\fP allocMain, \fBISzAllocPtr\fP allocTemp)"
.br
.in -1c
.SS "Variables"

.in +1c
.ti -1c
.RI "const \fBByte\fP \fBk7zSignature\fP [\fBk7zSignatureSize\fP]"
.br
.in -1c
.SH "Macro Definition Documentation"
.PP 
.SS "#define k7zSignatureSize   6"

.SS "#define k7zStartHeaderSize   0x20"

.SS "#define SZ_NUM_BONDS_IN_FOLDER_MAX   3"

.SS "#define SZ_NUM_CODERS_IN_FOLDER_MAX   4"

.SS "#define SZ_NUM_PACK_STREAMS_IN_FOLDER_MAX   4"

.SS "#define SzArEx_GetFileSize( p,  i)"
\fBValue:\fP
.nf
((p)\->UnpackPositions[(i) + 1] \- (p)\->UnpackPositions[i])
.PP
.fi

.SS "#define SzArEx_IsDir( p,  i)"
\fBValue:\fP
.nf
(SzBitArray_Check((p)\->IsDirs, i))
.PP
.fi

.SS "#define SzBitArray_Check( p,  i)"
\fBValue:\fP
.nf
(((p)[(i) >> 3] & (0x80 >> ((i) & 7))) != 0)
.PP
.fi

.SS "#define SzBitWithVals_Check( p,  i)"
\fBValue:\fP
.nf
((p)\->Defs && ((p)\->Defs[(i) >> 3] & (0x80 >> ((i) & 7))) != 0)
.PP
.fi

.SH "Function Documentation"
.PP 
.SS "\fBSRes\fP SzAr_DecodeFolder (const \fBCSzAr\fP * p, \fBUInt32\fP folderIndex, ILookInStreamPtr stream, \fBUInt64\fP startPos, \fBByte\fP * outBuffer, size_t outSize, \fBISzAllocPtr\fP allocMain)"

.SS "\fBUInt64\fP SzAr_GetFolderUnpackSize (const \fBCSzAr\fP * p, \fBUInt32\fP folderIndex)"

.SS "\fBSRes\fP SzArEx_Extract (const \fBCSzArEx\fP * db, ILookInStreamPtr inStream, \fBUInt32\fP fileIndex, \fBUInt32\fP * blockIndex, \fBByte\fP ** outBuffer, size_t * outBufferSize, size_t * offset, size_t * outSizeProcessed, \fBISzAllocPtr\fP allocMain, \fBISzAllocPtr\fP allocTemp)"

.SS "void SzArEx_Free (\fBCSzArEx\fP * p, \fBISzAllocPtr\fP alloc)"

.SS "size_t SzArEx_GetFileNameUtf16 (const \fBCSzArEx\fP * p, size_t fileIndex, \fBUInt16\fP * dest)"

.SS "int SzArEx_GetFolderFullPackSize (const \fBCSzArEx\fP * p, \fBUInt32\fP folderIndex, \fBUInt64\fP * resSize)"

.SS "\fBUInt64\fP SzArEx_GetFolderStreamPos (const \fBCSzArEx\fP * p, \fBUInt32\fP folderIndex, \fBUInt32\fP indexInFolder)"

.SS "void SzArEx_Init (\fBCSzArEx\fP * p)"

.SS "\fBSRes\fP SzArEx_Open (\fBCSzArEx\fP * p, ILookInStreamPtr inStream, \fBISzAllocPtr\fP allocMain, \fBISzAllocPtr\fP allocTemp)"

.SS "\fBSRes\fP SzGetNextFolderItem (\fBCSzFolder\fP * f, \fBCSzData\fP * sd)"

.SH "Variable Documentation"
.PP 
.SS "const \fBByte\fP k7zSignature[\fBk7zSignatureSize\fP]\fR [extern]\fP"

.SH "Author"
.PP 
Generated automatically by Doxygen for QElectroTech from the source code\&.
