#ifndef _BASE_BITWIDTH_H_INCLUDED
#define _BASE_BITWIDTH_H_INCLUDED

#include "base/all/cprdcpr/lz77/lz77.h"

#ifdef INCL_BASE_BITWIDTH_EXCLUSIVE
  #define DECLEXT
#else
  #define DECLEXT extern
#endif

typedef struct
{
        UCHAR   BitWidthArray[BASE_CPRDCPR_LZ77_MAXDIST2];
        UCHAR   DifBitWidthArray[256];
} tBASE_BITWIDTH;

DECLEXT tBASE_BITWIDTH
        BASE_BITWIDTH;

void    BASE_BITWIDTH_Init(void);
INT     BASE_BITWIDTH_GetBitWidth(INT Value);


#undef DECLEXT

#endif
