📄 bzlib.lst
字号:
263:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Int32 i; 264:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** UChar ch = (UChar)(s->state_in_ch); 265:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** for (i = 0; i < s->state_in_len; i++) { 266:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->blockCRC = BZ_UPDATE_CRC( s->blockCRC, ch ); 267:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 268:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->inUse[s->state_in_ch] = True; 269:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** switch (s->state_in_len) { 270:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case 1: 271:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 272:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** break; 273:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case 2: 274:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 275:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 276:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** break; 277:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case 3: 278:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 279:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 280:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 281:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** break; 282:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** default: 283:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->inUse[s->state_in_len-4] = True; 284:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 285:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 286:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 287:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = (UChar)ch; s->nblock++; 288:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->block[s->nblock] = ((UChar)(s->state_in_len-4)); 289:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->nblock++; 290:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** break;GAS LISTING /tmp/cccHVc4I.s page 7 291:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 292:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 293:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 294:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 295:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 296:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 297:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** void flush_RL ( EState* s ) 298:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 299:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state_in_ch < 256) add_pair_to_block ( s ); 300:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** init_RL ( s ); 301:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 302:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 303:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 304:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 305:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** #define ADD_CHAR_TO_BLOCK(zs,zchh0) \ 306:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { \ 307:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** UInt32 zchh = (UInt32)(zchh0); \ 308:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- fast track the common case --*/ \ 309:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (zchh != zs->state_in_ch && \ 310:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_len == 1) { \ 311:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** UChar ch = (UChar)(zs->state_in_ch); \ 312:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->blockCRC = BZ_UPDATE_CRC( zs->blockCRC, ch ); \ 313:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->inUse[zs->state_in_ch] = True; \ 314:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->block[zs->nblock] = (UChar)ch; \ 315:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->nblock++; \ 316:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_ch = zchh; \ 317:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } \ 318:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else \ 319:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- general, uncommon cases --*/ \ 320:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (zchh != zs->state_in_ch || \ 321:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_len == 255) { \ 322:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (zs->state_in_ch < 256) \ 323:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** add_pair_to_block ( zs ); \ 324:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_ch = zchh; \ 325:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_len = 1; \ 326:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } else { \ 327:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** zs->state_in_len++; \ 328:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } \ 329:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 330:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 331:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 332:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 333:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 334:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool copy_input_until_stop ( EState* s ) 335:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 336:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool progress_in = False; 337:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 338:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->mode == BZ_M_RUNNING) { 339:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 340:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- fast track the common case --*/ 341:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 342:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- block full? --*/ 343:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->nblock >= s->nblockMAX) break; 344:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- no input? --*/ 345:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->avail_in == 0) break; 346:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress_in = True; 347:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );GAS LISTING /tmp/cccHVc4I.s page 8 348:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->next_in++; 349:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->avail_in--; 350:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->total_in_lo32++; 351:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; 352:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 353:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 354:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } else { 355:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 356:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- general, uncommon case --*/ 357:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 358:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- block full? --*/ 359:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->nblock >= s->nblockMAX) break; 360:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- no input? --*/ 361:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->avail_in == 0) break; 362:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- flush/finish end? --*/ 363:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->avail_in_expect == 0) break; 364:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress_in = True; 365:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 366:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->next_in++; 367:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->avail_in--; 368:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->total_in_lo32++; 369:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; 370:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->avail_in_expect--; 371:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 372:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 373:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return progress_in; 374:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 375:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 376:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 377:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 378:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 379:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool copy_output_until_stop ( EState* s ) 380:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 381:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool progress_out = False; 382:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 383:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 384:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 385:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- no output space? --*/ 386:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->avail_out == 0) break; 387:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 388:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*-- block done? --*/ 389:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state_out_pos >= s->numZ) break; 390:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 391:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress_out = True; 392:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** *(s->strm->next_out) = s->zbits[s->state_out_pos]; 393:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_pos++; 394:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->avail_out--; 395:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->next_out++; 396:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->total_out_lo32++; 397:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; 398:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 399:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 400:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return progress_out; 401:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 402:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 403:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 404:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/GAS LISTING /tmp/cccHVc4I.s page 9 405:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 406:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool handle_compress ( bz_stream* strm ) 407:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 408:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool progress_in = False; 409:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool progress_out = False; 410:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** EState* s = strm->state; 411:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 412:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 413:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 414:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state == BZ_S_OUTPUT) { 415:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress_out |= copy_output_until_stop ( s ); 416:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state_out_pos < s->numZ) break; 417:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->mode == BZ_M_FINISHING && 418:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->avail_in_expect == 0 && 419:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** isempty_RL(s)) break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -