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

.SS "Classes"

.in +1c
.ti -1c
.RI "struct \fBCBcj2Dec\fP"
.br
.ti -1c
.RI "struct \fBCBcj2Enc\fP"
.br
.in -1c
.SS "Macros"

.in +1c
.ti -1c
.RI "#define \fBBCJ2_NUM_STREAMS\fP   4"
.br
.ti -1c
.RI "#define \fBBCJ2_IS_32BIT_STREAM\fP(s)"
.br
.ti -1c
.RI "#define \fBBcj2Dec_IsMaybeFinished_state_MAIN\fP(_p_)"
.br
.ti -1c
.RI "#define \fBBcj2Dec_IsMaybeFinished_code\fP(_p_)"
.br
.ti -1c
.RI "#define \fBBcj2Dec_IsMaybeFinished\fP(_p_)"
.br
.ti -1c
.RI "#define \fBBCJ2_ENC_FileSize_MAX\fP   ((\fBCBcj2Enc_ip_unsigned\fP)0 \- 2)"
.br
.ti -1c
.RI "#define \fBBCJ2_ENC_FileSizeField_UNLIMITED\fP   ((\fBCBcj2Enc_ip_unsigned\fP)0 \- 1)"
.br
.ti -1c
.RI "#define \fBBCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize\fP(fileSize)"
.br
.ti -1c
.RI "#define \fBBcj2Enc_SET_FileSize\fP(p,  fileSize)"
.br
.ti -1c
.RI "#define \fBBcj2Enc_Get_AvailInputSize_in_Temp\fP(p)"
.br
.ti -1c
.RI "#define \fBBcj2Enc_IsFinished\fP(p)"
.br
.ti -1c
.RI "#define \fBBCJ2_ENC_RELAT_LIMIT_DEFAULT\fP   ((\fBUInt32\fP)0x0f << 24)"
.br
.ti -1c
.RI "#define \fBBCJ2_ENC_RELAT_LIMIT_MAX\fP   ((\fBUInt32\fP)1 << 31)"
.br
.in -1c
.SS "Typedefs"

.in +1c
.ti -1c
.RI "typedef \fBUInt16\fP \fBCBcj2Prob\fP"
.br
.ti -1c
.RI "typedef \fBUInt64\fP \fBCBcj2Enc_ip_unsigned\fP"
.br
.ti -1c
.RI "typedef \fBInt64\fP \fBCBcj2Enc_ip_signed\fP"
.br
.in -1c
.SS "Enumerations"

.in +1c
.ti -1c
.RI "enum { \fBBCJ2_STREAM_MAIN\fP, \fBBCJ2_STREAM_CALL\fP, \fBBCJ2_STREAM_JUMP\fP, \fBBCJ2_STREAM_RC\fP }"
.br
.ti -1c
.RI "enum { \fBBCJ2_DEC_STATE_ORIG_0\fP = BCJ2_NUM_STREAMS, \fBBCJ2_DEC_STATE_ORIG_1\fP, \fBBCJ2_DEC_STATE_ORIG_2\fP, \fBBCJ2_DEC_STATE_ORIG_3\fP, \fBBCJ2_DEC_STATE_ORIG\fP, \fBBCJ2_DEC_STATE_ERROR\fP }"
.br
.ti -1c
.RI "enum { \fBBCJ2_ENC_STATE_ORIG\fP = BCJ2_NUM_STREAMS, \fBBCJ2_ENC_STATE_FINISHED\fP }"
.br
.ti -1c
.RI "enum \fBEBcj2Enc_FinishMode\fP { \fBBCJ2_ENC_FINISH_MODE_CONTINUE\fP, \fBBCJ2_ENC_FINISH_MODE_END_BLOCK\fP, \fBBCJ2_ENC_FINISH_MODE_END_STREAM\fP }"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "void \fBBcj2Dec_Init\fP (\fBCBcj2Dec\fP *p)"
.br
.ti -1c
.RI "\fBSRes\fP \fBBcj2Dec_Decode\fP (\fBCBcj2Dec\fP *p)"
.br
.ti -1c
.RI "void \fBBcj2Enc_Init\fP (\fBCBcj2Enc\fP *p)"
.br
.ti -1c
.RI "void \fBBcj2Enc_Encode\fP (\fBCBcj2Enc\fP *p)"
.br
.in -1c
.SH "Macro Definition Documentation"
.PP 
.SS "#define BCJ2_ENC_FileSize_MAX   ((\fBCBcj2Enc_ip_unsigned\fP)0 \- 2)"

.SS "#define BCJ2_ENC_FileSizeField_UNLIMITED   ((\fBCBcj2Enc_ip_unsigned\fP)0 \- 1)"

.SS "#define BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize( fileSize)"
\fBValue:\fP
.nf
    ((CBcj2Enc_ip_unsigned)(fileSize) \- 1)
.PP
.fi

.SS "#define BCJ2_ENC_RELAT_LIMIT_DEFAULT   ((\fBUInt32\fP)0x0f << 24)"

.SS "#define BCJ2_ENC_RELAT_LIMIT_MAX   ((\fBUInt32\fP)1 << 31)"

.SS "#define BCJ2_IS_32BIT_STREAM( s)"
\fBValue:\fP
.nf
((unsigned)((unsigned)(s) \- (unsigned)BCJ2_STREAM_CALL) < 2)
.PP
.fi

.SS "#define BCJ2_NUM_STREAMS   4"

.SS "#define Bcj2Dec_IsMaybeFinished( _p_)"
\fBValue:\fP
.nf
        ( \\
        Bcj2Dec_IsMaybeFinished_state_MAIN(_p_) && \\
        Bcj2Dec_IsMaybeFinished_code(_p_))
.PP
.fi

.SS "#define Bcj2Dec_IsMaybeFinished_code( _p_)"
\fBValue:\fP
.nf
((_p_)\->code == 0)
.PP
.fi

.SS "#define Bcj2Dec_IsMaybeFinished_state_MAIN( _p_)"
\fBValue:\fP
.nf
((_p_)\->state == BCJ2_STREAM_MAIN)
.PP
.fi

.SS "#define Bcj2Enc_Get_AvailInputSize_in_Temp( p)"
\fBValue:\fP
.nf
((p)\->tempPos)
.PP
.fi

.SS "#define Bcj2Enc_IsFinished( p)"
\fBValue:\fP
.nf
((p)\->flushRem == 0)
.PP
.fi

.SS "#define Bcj2Enc_SET_FileSize( p,  fileSize)"
\fBValue:\fP
.nf
    (p)\->fileSize64_minus1 = BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize(fileSize);
.PP
.fi

.SH "Typedef Documentation"
.PP 
.SS "typedef \fBInt64\fP \fBCBcj2Enc_ip_signed\fP"

.SS "typedef \fBUInt64\fP \fBCBcj2Enc_ip_unsigned\fP"

.SS "typedef \fBUInt16\fP \fBCBcj2Prob\fP"

.SH "Enumeration Type Documentation"
.PP 
.SS "anonymous enum"

.PP
\fBEnumerator\fP
.in +1c
.TP
\f(BIBCJ2_DEC_STATE_ORIG_0 \fP
.TP
\f(BIBCJ2_DEC_STATE_ORIG_1 \fP
.TP
\f(BIBCJ2_DEC_STATE_ORIG_2 \fP
.TP
\f(BIBCJ2_DEC_STATE_ORIG_3 \fP
.TP
\f(BIBCJ2_DEC_STATE_ORIG \fP
.TP
\f(BIBCJ2_DEC_STATE_ERROR \fP
.SS "anonymous enum"

.PP
\fBEnumerator\fP
.in +1c
.TP
\f(BIBCJ2_STREAM_MAIN \fP
.TP
\f(BIBCJ2_STREAM_CALL \fP
.TP
\f(BIBCJ2_STREAM_JUMP \fP
.TP
\f(BIBCJ2_STREAM_RC \fP
.SS "anonymous enum"

.PP
\fBEnumerator\fP
.in +1c
.TP
\f(BIBCJ2_ENC_STATE_ORIG \fP
.TP
\f(BIBCJ2_ENC_STATE_FINISHED \fP
.SS "enum \fBEBcj2Enc_FinishMode\fP"

.PP
\fBEnumerator\fP
.in +1c
.TP
\f(BIBCJ2_ENC_FINISH_MODE_CONTINUE \fP
.TP
\f(BIBCJ2_ENC_FINISH_MODE_END_BLOCK \fP
.TP
\f(BIBCJ2_ENC_FINISH_MODE_END_STREAM \fP
.SH "Function Documentation"
.PP 
.SS "\fBSRes\fP Bcj2Dec_Decode (\fBCBcj2Dec\fP * p)"

.SS "void Bcj2Dec_Init (\fBCBcj2Dec\fP * p)"

.SS "void Bcj2Enc_Encode (\fBCBcj2Enc\fP * p)"

.SS "void Bcj2Enc_Init (\fBCBcj2Enc\fP * p)"

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