Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
Bcj2.h File Reference
#include "7zTypes.h"

Go to the source code of this file.

Data Structures

struct  CBcj2Dec
 
struct  CBcj2Enc
 

Macros

#define BCJ2_NUM_STREAMS   4
 
#define BCJ2_IS_32BIT_STREAM(s)
 
#define Bcj2Dec_IsMaybeFinished_state_MAIN(_p_)
 
#define Bcj2Dec_IsMaybeFinished_code(_p_)
 
#define Bcj2Dec_IsMaybeFinished(_p_)
 
#define BCJ2_ENC_FileSize_MAX   ((CBcj2Enc_ip_unsigned)0 - 2)
 
#define BCJ2_ENC_FileSizeField_UNLIMITED   ((CBcj2Enc_ip_unsigned)0 - 1)
 
#define BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize(fileSize)
 
#define Bcj2Enc_SET_FileSize(p, fileSize)
 
#define Bcj2Enc_Get_AvailInputSize_in_Temp(p)
 
#define Bcj2Enc_IsFinished(p)
 
#define BCJ2_ENC_RELAT_LIMIT_DEFAULT   ((UInt32)0x0f << 24)
 
#define BCJ2_ENC_RELAT_LIMIT_MAX   ((UInt32)1 << 31)
 

Enumerations

enum  { BCJ2_STREAM_MAIN , BCJ2_STREAM_CALL , BCJ2_STREAM_JUMP , BCJ2_STREAM_RC }
 
enum  {
  BCJ2_DEC_STATE_ORIG_0 = BCJ2_NUM_STREAMS , BCJ2_DEC_STATE_ORIG_1 , BCJ2_DEC_STATE_ORIG_2 , BCJ2_DEC_STATE_ORIG_3 ,
  BCJ2_DEC_STATE_ORIG , BCJ2_DEC_STATE_ERROR
}
 
enum  { BCJ2_ENC_STATE_ORIG = BCJ2_NUM_STREAMS , BCJ2_ENC_STATE_FINISHED }
 
enum  EBcj2Enc_FinishMode { BCJ2_ENC_FINISH_MODE_CONTINUE , BCJ2_ENC_FINISH_MODE_END_BLOCK , BCJ2_ENC_FINISH_MODE_END_STREAM }
 

Functions

void Bcj2Dec_Init (CBcj2Dec *p)
 
SRes Bcj2Dec_Decode (CBcj2Dec *p)
 
void Bcj2Enc_Init (CBcj2Enc *p)
 
void Bcj2Enc_Encode (CBcj2Enc *p)
 

Macro Definition Documentation

◆ BCJ2_ENC_FileSize_MAX

#define BCJ2_ENC_FileSize_MAX   ((CBcj2Enc_ip_unsigned)0 - 2)

◆ BCJ2_ENC_FileSizeField_UNLIMITED

#define BCJ2_ENC_FileSizeField_UNLIMITED   ((CBcj2Enc_ip_unsigned)0 - 1)

◆ BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize

#define BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize ( fileSize)
Value:
((CBcj2Enc_ip_unsigned)(fileSize) - 1)
UInt64 CBcj2Enc_ip_unsigned
Definition Bcj2.h:235

◆ BCJ2_ENC_RELAT_LIMIT_DEFAULT

#define BCJ2_ENC_RELAT_LIMIT_DEFAULT   ((UInt32)0x0f << 24)

◆ BCJ2_ENC_RELAT_LIMIT_MAX

#define BCJ2_ENC_RELAT_LIMIT_MAX   ((UInt32)1 << 31)

◆ BCJ2_IS_32BIT_STREAM

#define BCJ2_IS_32BIT_STREAM ( s)
Value:
((unsigned)((unsigned)(s) - (unsigned)BCJ2_STREAM_CALL) < 2)
@ BCJ2_STREAM_CALL
Definition Bcj2.h:16

◆ BCJ2_NUM_STREAMS

#define BCJ2_NUM_STREAMS   4

◆ Bcj2Dec_IsMaybeFinished

#define Bcj2Dec_IsMaybeFinished ( _p_)
Value:
( \
Bcj2Dec_IsMaybeFinished_state_MAIN(_p_) && \
Bcj2Dec_IsMaybeFinished_code(_p_))

◆ Bcj2Dec_IsMaybeFinished_code

#define Bcj2Dec_IsMaybeFinished_code ( _p_)
Value:
((_p_)->code == 0)

◆ Bcj2Dec_IsMaybeFinished_state_MAIN

#define Bcj2Dec_IsMaybeFinished_state_MAIN ( _p_)
Value:
((_p_)->state == BCJ2_STREAM_MAIN)
@ BCJ2_STREAM_MAIN
Definition Bcj2.h:15

◆ Bcj2Enc_Get_AvailInputSize_in_Temp

#define Bcj2Enc_Get_AvailInputSize_in_Temp ( p)
Value:
((p)->tempPos)

◆ Bcj2Enc_IsFinished

#define Bcj2Enc_IsFinished ( p)
Value:
((p)->flushRem == 0)

◆ Bcj2Enc_SET_FileSize

#define Bcj2Enc_SET_FileSize ( p,
fileSize )
Value:
(p)->fileSize64_minus1 = BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize(fileSize);
#define BCJ2_ENC_GET_FileSizeField_VAL_FROM_FileSize(fileSize)
Definition Bcj2.h:246

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BCJ2_STREAM_MAIN 
BCJ2_STREAM_CALL 
BCJ2_STREAM_JUMP 
BCJ2_STREAM_RC 

◆ anonymous enum

anonymous enum
Enumerator
BCJ2_DEC_STATE_ORIG_0 
BCJ2_DEC_STATE_ORIG_1 
BCJ2_DEC_STATE_ORIG_2 
BCJ2_DEC_STATE_ORIG_3 
BCJ2_DEC_STATE_ORIG 
BCJ2_DEC_STATE_ERROR 

◆ anonymous enum

anonymous enum
Enumerator
BCJ2_ENC_STATE_ORIG 
BCJ2_ENC_STATE_FINISHED 

◆ EBcj2Enc_FinishMode

Enumerator
BCJ2_ENC_FINISH_MODE_CONTINUE 
BCJ2_ENC_FINISH_MODE_END_BLOCK 
BCJ2_ENC_FINISH_MODE_END_STREAM 

Function Documentation

◆ Bcj2Dec_Decode()

SRes Bcj2Dec_Decode ( CBcj2Dec * p)

◆ Bcj2Dec_Init()

void Bcj2Dec_Init ( CBcj2Dec * p)

◆ Bcj2Enc_Encode()

void Bcj2Enc_Encode ( CBcj2Enc * p)

◆ Bcj2Enc_Init()

void Bcj2Enc_Init ( CBcj2Enc * p)