Skip to content

Commit 4d3ff06

Browse files
committed
remove casting noise around drop_bits
1 parent 9b5a343 commit 4d3ff06

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

zlib-rs/src/inflate.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -1122,11 +1122,11 @@ impl<'a> State<'a> {
11221122
pull_byte!(self);
11231123
}
11241124

1125-
self.bit_reader.drop_bits(last.bits as usize);
1125+
self.bit_reader.drop_bits(last.bits);
11261126
self.back += last.bits as usize;
11271127
}
11281128

1129-
self.bit_reader.drop_bits(here.bits as usize);
1129+
self.bit_reader.drop_bits(here.bits);
11301130
self.back += here.bits as usize;
11311131
self.length = here.val as usize;
11321132

@@ -1159,7 +1159,7 @@ impl<'a> State<'a> {
11591159
if extra != 0 {
11601160
need_bits!(self, extra);
11611161
self.length += self.bit_reader.bits(extra) as usize;
1162-
self.bit_reader.drop_bits(extra);
1162+
self.bit_reader.drop_bits(extra as u8);
11631163
self.back += extra;
11641164
}
11651165

@@ -1197,11 +1197,11 @@ impl<'a> State<'a> {
11971197
pull_byte!(self);
11981198
}
11991199

1200-
self.bit_reader.drop_bits(last.bits as usize);
1200+
self.bit_reader.drop_bits(last.bits);
12011201
self.back += last.bits as usize;
12021202
}
12031203

1204-
self.bit_reader.drop_bits(here.bits as usize);
1204+
self.bit_reader.drop_bits(here.bits);
12051205

12061206
if here.op & 64 != 0 {
12071207
self.mode = Mode::Bad;
@@ -1221,7 +1221,7 @@ impl<'a> State<'a> {
12211221
if extra > 0 {
12221222
need_bits!(self, extra);
12231223
self.offset += self.bit_reader.bits(extra) as usize;
1224-
self.bit_reader.drop_bits(extra);
1224+
self.bit_reader.drop_bits(extra as u8);
12251225
self.back += extra;
12261226
}
12271227

@@ -1378,7 +1378,7 @@ impl<'a> State<'a> {
13781378
pull_byte!(self);
13791379
};
13801380

1381-
let here_bits = here.bits as usize;
1381+
let here_bits = here.bits;
13821382

13831383
match here.val {
13841384
0..=15 => {
@@ -1387,7 +1387,7 @@ impl<'a> State<'a> {
13871387
self.have += 1;
13881388
}
13891389
16 => {
1390-
need_bits!(self, here_bits + 2);
1390+
need_bits!(self, here_bits as usize + 2);
13911391
self.bit_reader.drop_bits(here_bits);
13921392
if self.have == 0 {
13931393
self.mode = Mode::Bad;
@@ -1409,7 +1409,7 @@ impl<'a> State<'a> {
14091409
}
14101410
}
14111411
17 => {
1412-
need_bits!(self, here_bits + 3);
1412+
need_bits!(self, here_bits as usize + 3);
14131413
self.bit_reader.drop_bits(here_bits);
14141414
let len = 0;
14151415
let copy = 3 + self.bit_reader.bits(3) as usize;
@@ -1426,7 +1426,7 @@ impl<'a> State<'a> {
14261426
}
14271427
}
14281428
18.. => {
1429-
need_bits!(self, here_bits + 7);
1429+
need_bits!(self, here_bits as usize + 7);
14301430
self.bit_reader.drop_bits(here_bits);
14311431
let len = 0;
14321432
let copy = 11 + self.bit_reader.bits(7) as usize;
@@ -1587,26 +1587,26 @@ fn inflate_fast_help(state: &mut State, _start: usize) -> ReturnCode {
15871587

15881588
if here.op == 0 {
15891589
writer.push(here.val as u8);
1590-
bit_reader.drop_bits(here.bits as usize);
1590+
bit_reader.drop_bits(here.bits);
15911591
here = lcode[(bit_reader.hold() & lmask) as usize];
15921592

15931593
if here.op == 0 {
15941594
writer.push(here.val as u8);
1595-
bit_reader.drop_bits(here.bits as usize);
1595+
bit_reader.drop_bits(here.bits);
15961596
here = lcode[(bit_reader.hold() & lmask) as usize];
15971597
}
15981598
}
15991599

16001600
'dolen: loop {
1601-
bit_reader.drop_bits(here.bits as usize);
1601+
bit_reader.drop_bits(here.bits);
16021602
let op = here.op;
16031603

16041604
if op == 0 {
16051605
writer.push(here.val as u8);
16061606
} else if op & 16 != 0 {
16071607
let op = op & MAX_BITS;
16081608
let mut len = here.val + bit_reader.bits(op as usize) as u16;
1609-
bit_reader.drop_bits(op as usize);
1609+
bit_reader.drop_bits(op);
16101610

16111611
here = dcode[(bit_reader.hold() & dmask) as usize];
16121612

@@ -1617,7 +1617,7 @@ fn inflate_fast_help(state: &mut State, _start: usize) -> ReturnCode {
16171617
}
16181618

16191619
'dodist: loop {
1620-
bit_reader.drop_bits(here.bits as usize);
1620+
bit_reader.drop_bits(here.bits);
16211621
let op = here.op;
16221622

16231623
if op & 16 != 0 {
@@ -1630,7 +1630,7 @@ fn inflate_fast_help(state: &mut State, _start: usize) -> ReturnCode {
16301630
break 'outer;
16311631
}
16321632

1633-
bit_reader.drop_bits(op as usize);
1633+
bit_reader.drop_bits(op);
16341634

16351635
// max distance in output
16361636
let written = writer.len();

zlib-rs/src/inflate/bitreader.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ impl<'a> BitReader<'a> {
139139
}
140140

141141
#[inline(always)]
142-
pub fn drop_bits(&mut self, n: usize) {
142+
pub fn drop_bits(&mut self, n: u8) {
143143
self.bit_buffer >>= n;
144-
self.bits_used -= n as u8;
144+
self.bits_used -= n;
145145
}
146146

147147
#[inline(always)]

0 commit comments

Comments
 (0)