mem_bits.h

来自「这是TSVQ的经典实现」· C头文件 代码 · 共 47 行

H
47
字号
static char license2[14][70] = {    "LICENSE NOTICE AND DISCLAIMER",    "This module was created by the",	   "Environmental Research Institute of Michigan",	   "1975 Green Road",	   "Ann Arbor, Michigan 48107",	   "Telephone: (313)994-1200",    "under U.S. gov't contract DLA900-88-D-0392.",    "There is no warranty, either express or implied, for this",    "module and documentation, including, without limitation,",    "warranty of merchantibility and warranty of fitness for a ",    "particular purpose.",     "This module may be used for any non-commercial",     "purpose, such as research, provided this notice is kept",     "intact."};/* mem_bits.h: The header file for mem_bits.c *//* Here are some macros that implement bit arrays. They are from the C FAQ. */#define BITMASK(b) (1 << ((b) % CHAR_BIT))#define BITSLOT(b) ((b) / CHAR_BIT)#define BITSET(a, b) ((a)[BITSLOT(b)] |= BITMASK(b))#define BITTEST(a, b) ((a)[BITSLOT(b)] & BITMASK(b))#define BITUNSET(a, b) ((a)[BITSLOT(b)] &= ~BITMASK(b))/* ---------------------------------------- */#define NUM_MARKERS 8extern int markers[NUM_MARKERS];extern int marker_search_table[256];#define MARKER_LEN  16extern void init_marker_search_table(void);extern void init_mem_bits(unsigned char **output_p, int RI_len);extern int mem_output_zero(void);extern int mem_output_one(void);extern int number_of_bits_output(void);extern void insert_marker(void);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?