@@ -6,7 +6,7 @@ pub fn decode_header_size(d: &[u8]) -> (u64, usize) {
66 let mut consumed = 0 ;
77 for cmd in d. iter ( ) {
88 consumed += 1 ;
9- size |= ( * cmd as u64 & 0x7f ) << i;
9+ size |= ( u64 :: from ( * cmd) & 0x7f ) << i;
1010 i += 7 ;
1111 if * cmd & 0x80 == 0 {
1212 break ;
@@ -23,31 +23,31 @@ pub fn apply(base: &[u8], mut target: &mut [u8], data: &[u8]) {
2323 cmd if cmd & 0b1000_0000 != 0 => {
2424 let ( mut ofs, mut size) : ( u32 , u32 ) = ( 0 , 0 ) ;
2525 if cmd & 0b0000_0001 != 0 {
26- ofs = data[ i] as u32 ;
26+ ofs = u32 :: from ( data[ i] ) ;
2727 i += 1 ;
2828 }
2929 if cmd & 0b0000_0010 != 0 {
30- ofs |= ( data[ i] as u32 ) << 8 ;
30+ ofs |= u32 :: from ( data[ i] ) << 8 ;
3131 i += 1 ;
3232 }
3333 if cmd & 0b0000_0100 != 0 {
34- ofs |= ( data[ i] as u32 ) << 16 ;
34+ ofs |= u32 :: from ( data[ i] ) << 16 ;
3535 i += 1 ;
3636 }
3737 if cmd & 0b0000_1000 != 0 {
38- ofs |= ( data[ i] as u32 ) << 24 ;
38+ ofs |= u32 :: from ( data[ i] ) << 24 ;
3939 i += 1 ;
4040 }
4141 if cmd & 0b0001_0000 != 0 {
42- size = data[ i] as u32 ;
42+ size = u32 :: from ( data[ i] ) ;
4343 i += 1 ;
4444 }
4545 if cmd & 0b0010_0000 != 0 {
46- size |= ( data[ i] as u32 ) << 8 ;
46+ size |= u32 :: from ( data[ i] ) << 8 ;
4747 i += 1 ;
4848 }
4949 if cmd & 0b0100_0000 != 0 {
50- size |= ( data[ i] as u32 ) << 16 ;
50+ size |= u32 :: from ( data[ i] ) << 16 ;
5151 i += 1 ;
5252 }
5353 if size == 0 {
0 commit comments