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

.SS "Classes"

.in +1c
.ti -1c
.RI "struct \fBCPpmd7_Context_\fP"
.br
.ti -1c
.RI "struct \fBCPpmd7_RangeDec\fP"
.br
.ti -1c
.RI "struct \fBCPpmd7z_RangeEnc\fP"
.br
.ti -1c
.RI "struct \fBCPpmd7\fP"
.br
.in -1c
.SS "Macros"

.in +1c
.ti -1c
.RI "#define \fBPPMD7_MIN_ORDER\fP   2"
.br
.ti -1c
.RI "#define \fBPPMD7_MAX_ORDER\fP   64"
.br
.ti -1c
.RI "#define \fBPPMD7_MIN_MEM_SIZE\fP   (1 << 11)"
.br
.ti -1c
.RI "#define \fBPPMD7_MAX_MEM_SIZE\fP   (0xFFFFFFFF \- 12 * 3)"
.br
.ti -1c
.RI "#define \fBPpmd7Context_OneState\fP(p)"
.br
.ti -1c
.RI "#define \fBPpmd7_WasAllocated\fP(p)"
.br
.ti -1c
.RI "#define \fBPpmd7_GetPtr\fP(p,  ptr)"
.br
.ti -1c
.RI "#define \fBPpmd7_GetContext\fP(p,  ptr)"
.br
.ti -1c
.RI "#define \fBPpmd7_GetStats\fP(p,  ctx)"
.br
.ti -1c
.RI "#define \fBPPMD7_HiBitsFlag_3\fP(sym)"
.br
.ti -1c
.RI "#define \fBPPMD7_HiBitsFlag_4\fP(sym)"
.br
.ti -1c
.RI "#define \fBPpmd7_GetBinSumm\fP(p)"
.br
.ti -1c
.RI "#define \fBPPMD7_SYM_END\fP   (\-1)"
.br
.ti -1c
.RI "#define \fBPPMD7_SYM_ERROR\fP   (\-2)"
.br
.ti -1c
.RI "#define \fBPpmd7a_RangeDec_IsFinishedOK\fP(p)"
.br
.ti -1c
.RI "#define \fBPpmd7z_RangeDec_IsFinishedOK\fP(p)"
.br
.in -1c
.SS "Typedefs"

.in +1c
.ti -1c
.RI "typedef struct \fBCPpmd7_Context_\fP \fBCPpmd7_Context\fP"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "typedef \fBPpmd_Ref_Type\fP (struct \fBCPpmd7_Context_\fP) CPpmd7_Context_Ref"
.br
.ti -1c
.RI "void \fBPpmd7_Construct\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "\fBBoolInt\fP \fBPpmd7_Alloc\fP (\fBCPpmd7\fP *p, \fBUInt32\fP size, \fBISzAllocPtr\fP alloc)"
.br
.ti -1c
.RI "void \fBPpmd7_Free\fP (\fBCPpmd7\fP *p, \fBISzAllocPtr\fP alloc)"
.br
.ti -1c
.RI "void \fBPpmd7_Init\fP (\fBCPpmd7\fP *p, unsigned maxOrder)"
.br
.ti -1c
.RI "void \fBPpmd7_Update1\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "void \fBPpmd7_Update1_0\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "void \fBPpmd7_Update2\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "\fBCPpmd_See\fP * \fBPpmd7_MakeEscFreq\fP (\fBCPpmd7\fP *p, unsigned numMasked, \fBUInt32\fP *scale)"
.br
.ti -1c
.RI "\fBBoolInt\fP \fBPpmd7a_RangeDec_Init\fP (\fBCPpmd7_RangeDec\fP *p)"
.br
.ti -1c
.RI "int \fBPpmd7a_DecodeSymbol\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "\fBBoolInt\fP \fBPpmd7z_RangeDec_Init\fP (\fBCPpmd7_RangeDec\fP *p)"
.br
.ti -1c
.RI "int \fBPpmd7z_DecodeSymbol\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "void \fBPpmd7z_Init_RangeEnc\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "void \fBPpmd7z_Flush_RangeEnc\fP (\fBCPpmd7\fP *p)"
.br
.ti -1c
.RI "void \fBPpmd7z_EncodeSymbols\fP (\fBCPpmd7\fP *p, const \fBByte\fP *buf, const \fBByte\fP *lim)"
.br
.in -1c
.SH "Macro Definition Documentation"
.PP 
.SS "#define Ppmd7_GetBinSumm( p)"
\fBValue:\fP
.nf
    &p\->BinSumm[(size_t)(unsigned)Ppmd7Context_OneState(p\->MinContext)\->Freq \- 1] \\
    [ p\->PrevSuccess + ((p\->RunLength >> 26) & 0x20) \\
    + p\->NS2BSIndx[(size_t)Ppmd7_GetContext(p, p\->MinContext\->Suffix)\->NumStats \- 1] \\
    + PPMD7_HiBitsFlag_4(Ppmd7Context_OneState(p\->MinContext)\->Symbol) \\
    + (p\->HiBitsFlag = PPMD7_HiBitsFlag_3(p\->FoundState\->Symbol)) ]
.PP
.fi

.SS "#define Ppmd7_GetContext( p,  ptr)"
\fBValue:\fP
.nf
Ppmd_GetPtr_Type(p, ptr, CPpmd7_Context)
.PP
.fi

.SS "#define Ppmd7_GetPtr( p,  ptr)"
\fBValue:\fP
.nf
Ppmd_GetPtr(p, ptr)
.PP
.fi

.SS "#define Ppmd7_GetStats( p,  ctx)"
\fBValue:\fP
.nf
Ppmd_GetPtr_Type(p, (ctx)\->Union4\&.Stats, CPpmd_State)
.PP
.fi

.SS "#define PPMD7_HiBitsFlag_3( sym)"
\fBValue:\fP
.nf
((((unsigned)sym + 0xC0) >> (8 \- 3)) & (1 << 3))
.PP
.fi

.SS "#define PPMD7_HiBitsFlag_4( sym)"
\fBValue:\fP
.nf
((((unsigned)sym + 0xC0) >> (8 \- 4)) & (1 << 4))
.PP
.fi

.SS "#define PPMD7_MAX_MEM_SIZE   (0xFFFFFFFF \- 12 * 3)"

.SS "#define PPMD7_MAX_ORDER   64"

.SS "#define PPMD7_MIN_MEM_SIZE   (1 << 11)"

.SS "#define PPMD7_MIN_ORDER   2"

.SS "#define PPMD7_SYM_END   (\-1)"

.SS "#define PPMD7_SYM_ERROR   (\-2)"

.SS "#define Ppmd7_WasAllocated( p)"
\fBValue:\fP
.nf
((p)\->Base != NULL)
.PP
.fi

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

.SS "#define Ppmd7Context_OneState( p)"
\fBValue:\fP
.nf
((CPpmd_State *)&(p)\->Union2)
.PP
.fi

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

.SH "Typedef Documentation"
.PP 
.SS "typedef struct \fBCPpmd7_Context_\fP \fBCPpmd7_Context\fP"

.SH "Function Documentation"
.PP 
.SS "\fBBoolInt\fP Ppmd7_Alloc (\fBCPpmd7\fP * p, \fBUInt32\fP size, \fBISzAllocPtr\fP alloc)"

.SS "void Ppmd7_Construct (\fBCPpmd7\fP * p)"

.SS "void Ppmd7_Free (\fBCPpmd7\fP * p, \fBISzAllocPtr\fP alloc)"

.SS "void Ppmd7_Init (\fBCPpmd7\fP * p, unsigned maxOrder)"

.SS "\fBCPpmd_See\fP * Ppmd7_MakeEscFreq (\fBCPpmd7\fP * p, unsigned numMasked, \fBUInt32\fP * scale)"

.SS "void Ppmd7_Update1 (\fBCPpmd7\fP * p)"

.SS "void Ppmd7_Update1_0 (\fBCPpmd7\fP * p)"

.SS "void Ppmd7_Update2 (\fBCPpmd7\fP * p)"

.SS "int Ppmd7a_DecodeSymbol (\fBCPpmd7\fP * p)"

.SS "\fBBoolInt\fP Ppmd7a_RangeDec_Init (\fBCPpmd7_RangeDec\fP * p)"

.SS "int Ppmd7z_DecodeSymbol (\fBCPpmd7\fP * p)"

.SS "void Ppmd7z_EncodeSymbols (\fBCPpmd7\fP * p, const \fBByte\fP * buf, const \fBByte\fP * lim)"

.SS "void Ppmd7z_Flush_RangeEnc (\fBCPpmd7\fP * p)"

.SS "void Ppmd7z_Init_RangeEnc (\fBCPpmd7\fP * p)"

.SS "\fBBoolInt\fP Ppmd7z_RangeDec_Init (\fBCPpmd7_RangeDec\fP * p)"

.SS "typedef Ppmd_Ref_Type (struct \fBCPpmd7_Context_\fP )"

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