@@ -325,7 +325,7 @@ pub fn rev_predict_f16(input: &mut [u8], output: &mut [u8], samples: usize) {
325325 input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
326326 }
327327 // reverse byte shuffle and fix endianness
328- for ( i, chunk) in output. chunks_mut ( 2 ) . enumerate ( ) {
328+ for ( i, chunk) in output. chunks_exact_mut ( 2 ) . enumerate ( ) {
329329 chunk. copy_from_slice ( & u16:: to_ne_bytes (
330330 // convert to native-endian
331331 // floating predictor is be-like
@@ -345,7 +345,7 @@ pub fn rev_predict_f32(input: &mut [u8], output: &mut [u8], samples: usize) {
345345 input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
346346 }
347347 // reverse byte shuffle and fix endianness
348- for ( i, chunk) in output. chunks_mut ( 4 ) . enumerate ( ) {
348+ for ( i, chunk) in output. chunks_exact_mut ( 4 ) . enumerate ( ) {
349349 chunk. copy_from_slice (
350350 // convert to native-endian
351351 & u32:: to_ne_bytes (
@@ -371,7 +371,7 @@ pub fn rev_predict_f64(input: &mut [u8], output: &mut [u8], samples: usize) {
371371 input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
372372 }
373373
374- for ( i, chunk) in output. chunks_mut ( 8 ) . enumerate ( ) {
374+ for ( i, chunk) in output. chunks_exact_mut ( 8 ) . enumerate ( ) {
375375 chunk. copy_from_slice (
376376 // convert to native-endian
377377 & u64:: to_ne_bytes (
0 commit comments