@@ -325,7 +325,7 @@ pub fn rev_predict_f16(input: &mut [u8], output: &mut [u8], samples: usize) {
325
325
input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
326
326
}
327
327
// 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 ( ) {
329
329
chunk. copy_from_slice ( & u16:: to_ne_bytes (
330
330
// convert to native-endian
331
331
// floating predictor is be-like
@@ -345,7 +345,7 @@ pub fn rev_predict_f32(input: &mut [u8], output: &mut [u8], samples: usize) {
345
345
input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
346
346
}
347
347
// 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 ( ) {
349
349
chunk. copy_from_slice (
350
350
// convert to native-endian
351
351
& u32:: to_ne_bytes (
@@ -371,7 +371,7 @@ pub fn rev_predict_f64(input: &mut [u8], output: &mut [u8], samples: usize) {
371
371
input[ i] = input[ i] . wrapping_add ( input[ i - samples] ) ;
372
372
}
373
373
374
- for ( i, chunk) in output. chunks_mut ( 8 ) . enumerate ( ) {
374
+ for ( i, chunk) in output. chunks_exact_mut ( 8 ) . enumerate ( ) {
375
375
chunk. copy_from_slice (
376
376
// convert to native-endian
377
377
& u64:: to_ne_bytes (
0 commit comments