980506-1.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 64 行

C
64
字号
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 + =
减小字号Ctrl + -
显示快捷键?