summaryrefslogtreecommitdiffstats
path: root/src/common/bitpacker.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2017-06-05 22:49:53 +0900
committerPaul Masurel <paul.masurel@gmail.com>2017-06-05 23:40:08 +0900
commit5aa45654241172ee2c5e082d2e632fed52479392 (patch)
treee73ddb48f688da1e427ba100046e51fd7183f313 /src/common/bitpacker.rs
parent36376201877df652c1bbe236d16ab94b34af1c22 (diff)
Tiny cleaning
Diffstat (limited to 'src/common/bitpacker.rs')
-rw-r--r--src/common/bitpacker.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/common/bitpacker.rs b/src/common/bitpacker.rs
index f625e07..7306413 100644
--- a/src/common/bitpacker.rs
+++ b/src/common/bitpacker.rs
@@ -123,8 +123,9 @@ impl<Data> BitUnpacker<Data>
let bit_shift = addr_in_bits & 7;
debug_assert!(addr + 8 <= data.len(),
"The fast field field should have been padded with 7 bytes.");
- let val_unshifted_unmasked: u64 =
- unsafe { *(data.as_ptr().offset(addr as isize) as *const u64) };
+ let val_unshifted_unmasked: u64 = unsafe {
+ *(data[addr..].as_ptr() as *const u64)
+ };
let val_shifted = (val_unshifted_unmasked >> bit_shift) as u64;
(val_shifted & mask)
}