函数源码 |
Source File:lib\xz\xz_dec_lzma2.c |
Create Date:2022-07-27 08:06:34 |
首页 | Copyright©Brick |
551 552 553 554 555 556 557 558 559 560 561 562 563 564 | /* Decode direct bits (fixed fifty-fifty probability) */ static inline void rc_direct( struct rc_dec *rc, uint32_t *dest, uint32_t limit) { uint32_t mask; do { rc_normalize(rc); rc->range >>= 1; rc->code -= rc->range; mask = (uint32_t)0 - (rc->code >> 31); rc->code += rc->range & mask; *dest = (*dest << 1) + (mask + 1); } while (--limit > 0); } |