MCPcopy Create free account
hub / github.com/MultiFuzz/MultiFuzz / splice_input

Function splice_input

hail-fuzz/src/mutations.rs:304–317  ·  view source on GitHub ↗
(rng: &mut R, input: &mut Vec<u8>, offset: usize, other: &[u8])

Source from the content-addressed store, hash-verified

302}
303
304fn splice_input<R: Rng>(rng: &mut R, input: &mut Vec<u8>, offset: usize, other: &[u8]) {
305 if other.is_empty() {
306 return;
307 }
308
309 let start: usize = rng.gen_range(0..other.len());
310 let end: usize = rng.gen_range(start + 1..other.len() + 1);
311 let position: usize = rng.gen_range(offset..input.len());
312
313 let mut result = vec![];
314 result.extend_from_slice(&input[..position]);
315 result.extend_from_slice(&other[start..end]);
316 result.extend_from_slice(&input[position..]);
317}

Callers 1

apply_mutationFunction · 0.85

Calls 2

is_emptyMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected