summaryrefslogtreecommitdiff
path: root/uri-pack/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'uri-pack/src/lib.rs')
-rw-r--r--uri-pack/src/lib.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/uri-pack/src/lib.rs b/uri-pack/src/lib.rs
index 3affccb..750075f 100644
--- a/uri-pack/src/lib.rs
+++ b/uri-pack/src/lib.rs
@@ -74,13 +74,13 @@ pub fn pack_uri(uri: &str) -> Result<Vec<u8>, EncodeErr> {
// Amount of bits we can write in buffer
let writable = (8 - buff_bits).min(nb_bits);
// Remove non writable bits
- let rmv_right = nb >> nb_bits - writable;
- let rmv_left = rmv_right << 8 - writable;
+ let rmv_right = nb >> (nb_bits - writable);
+ let rmv_left = rmv_right << (8 - writable);
// Align remaining bits with buff blank bits
let align = rmv_left >> buff_bits;
// Write bits in buffer
- buff = buff | align;
+ buff |= align;
buff_bits += writable;
nb_bits -= writable;
@@ -132,7 +132,7 @@ pub fn unpack_uri(bytes: &[u8]) -> Result<String, DecodeErr> {
// Amount of bits we can read from buff
let readable = buff_bits.min(nb_bits);
// Remove non writable bits
- let rmv_left = buff << 8 - buff_bits;
+ let rmv_left = buff << (8 - buff_bits);
// Align remaining bits with nb blank bits
let align = rmv_left >> (8 - readable);
// Read bits from buff