| 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 |