(input: &mut Vec<u8>, x: &[u8], offset: usize, stride: usize)
| 125 | } |
| 126 | |
| 127 | pub fn replace_slice_strided(input: &mut Vec<u8>, x: &[u8], offset: usize, stride: usize) { |
| 128 | let len = x.len() * stride; |
| 129 | |
| 130 | input.resize(usize::max(offset + x.len() * stride, input.len()), 0); |
| 131 | for (chunk, byte) in input[offset..offset + len].chunks_exact_mut(stride).zip(x) { |
| 132 | chunk.fill(*byte); |
| 133 | } |
| 134 | } |
| 135 | |
| 136 | pub fn select_random_non_empty_stream<'a, R>( |
| 137 | rng: &mut R, |