📄 980506-1.c
字号:
unsigned char TIFFFax2DMode[20][256];unsigned char TIFFFax2DNextState[20][256];unsigned char TIFFFaxUncompAction[20][256];unsigned char TIFFFaxUncompNextState[20][256];unsigned char TIFFFax1DAction[230][256];unsigned char TIFFFax1DNextState[230][256];typedef struct tableentry { unsigned short length; unsigned short code; short runlen;} tableentry;extern tableentry TIFFFaxWhiteCodes[];extern tableentry TIFFFaxBlackCodes[];static short sp_data, sp_bit;static unsigned charfetchByte (inbuf)unsigned char **inbuf;{ unsigned char byte = **inbuf; (*inbuf)++; return (byte);}static intdecode_white_run (inbuf)unsigned char **inbuf;{ short state = sp_bit; short action; int runlen = 0; for (;;) { if (sp_bit == 0) { nextbyte: sp_data = fetchByte (inbuf); } action = TIFFFax1DAction[state][sp_data]; state = TIFFFax1DNextState[state][sp_data]; if (action == 0 ) goto nextbyte; if (action == 1 ) return (-1 ); if (action == 210 ) return (-3 ); sp_bit = state; action = (TIFFFaxWhiteCodes[ action - 2 ].runlen) ; runlen += action; if (action < 64) return (runlen); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -