| 15 #define BFILE_MEDIUM_ACCURACY  0x02 | 15 #define BFILE_MEDIUM_ACCURACY  0x02 | 
| 16 #define BFILE_HIGH_ACCURACY    0x04 | 16 #define BFILE_HIGH_ACCURACY    0x04 | 
| 17 | 17 | 
| 18 typedef struct { | 18 typedef struct { | 
| 19   int level; | 19   int level; | 
| 20   int *ccount; | 20   int bcount; /* 'binary' character count */ | 
|  | 21   int tcount; /* total count */ | 
| 21 } bfile_heuristics_t; | 22 } bfile_heuristics_t; | 
| 22 | 23 | 
| 23 #ifdef _cplusplus | 24 #ifdef _cplusplus | 
| 24 extern "C" { | 25 extern "C" { | 
| 25 #endif | 26 #endif | 
| 26 | 27 | 
| 27 bfile_heuristics_t *new_bfile_heuristics_t(); | 28 bfile_heuristics_t *new_bfile_heuristics_t(); | 
| 28 void destroy_bfile_heuristics_t(bfile_heuristics_t *def); | 29 void destroy_bfile_heuristics_t(bfile_heuristics_t *def); | 
|  | 30 void bfile_reset(bfile_heuristics_t *def); | 
| 29 bool bfile_check(bfile_heuristics_t *def, int next_char); | 31 bool bfile_check(bfile_heuristics_t *def, int next_char); | 
| 30 | 32 | 
| 31 #ifdef _cplusplus | 33 #ifdef _cplusplus | 
| 32 } | 34 } | 
| 33 #endif | 35 #endif |