@@ -65,24 +65,24 @@ pub fn set(byte: u8, i: usize, value: bool) -> u8 {
6565
6666/// Sets bit at position `i` in `data`
6767/// # Panics
68- /// panics if `i >= data.len() / 8 `
68+ /// This function will panic iff `i / 8 >= data.len()`
6969#[ inline]
7070pub fn set_bit ( data : & mut [ u8 ] , i : usize , value : bool ) {
7171 data[ i / 8 ] = set ( data[ i / 8 ] , i % 8 , value) ;
7272}
7373
7474/// Sets bit at position `i` in `data` without doing bound checks
7575/// # Safety
76- /// caller must ensure that `i < data.len() / 8 `
76+ /// caller must ensure that `i / 8 < data.len()`
7777#[ inline]
7878pub unsafe fn set_bit_unchecked ( data : & mut [ u8 ] , i : usize , value : bool ) {
7979 let byte = data. get_unchecked_mut ( i / 8 ) ;
8080 * byte = set ( * byte, i % 8 , value) ;
8181}
8282
8383/// Returns whether bit at position `i` in `data` is set
84- /// # Panic
85- /// This function panics iff `i / 8 >= bytes.len()`
84+ /// # Panics
85+ /// This function will panic iff `i / 8 >= bytes.len()`
8686#[ inline]
8787pub fn get_bit ( bytes : & [ u8 ] , i : usize ) -> bool {
8888 is_set ( bytes[ i / 8 ] , i % 8 )
@@ -91,7 +91,7 @@ pub fn get_bit(bytes: &[u8], i: usize) -> bool {
9191/// Returns whether bit at position `i` in `data` is set or not.
9292///
9393/// # Safety
94- /// `i >= data.len() * 8 ` results in undefined behavior
94+ /// `i / 8 >= data.len()` results in undefined behavior
9595#[ inline]
9696pub unsafe fn get_bit_unchecked ( data : & [ u8 ] , i : usize ) -> bool {
9797 ( * data. as_ptr ( ) . add ( i >> 3 ) & BIT_MASK [ i & 7 ] ) != 0
@@ -105,7 +105,7 @@ pub fn bytes_for(bits: usize) -> usize {
105105
106106/// Returns the number of zero bits in the slice offsetted by `offset` and a length of `length`.
107107/// # Panics
108- /// This function panics iff `(offset + len).saturating_add( 7) / 8 >= slice.len()`
108+ /// This function panics iff `(offset + len + 7) / 8 > slice.len()`
109109/// because it corresponds to the situation where `len` is beyond bounds.
110110pub fn count_zeros ( slice : & [ u8 ] , offset : usize , len : usize ) -> usize {
111111 if len == 0 {
0 commit comments