INNER CODE UNIT · Rust
write_elf64_word
KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:183
fn write_elf64_word(
buffer: &mut [u8],
offset: usize,
value: u64,
little_endian: bool,
) -> Result<()> {
let end = offset.checked_add(8).context("ELF write overflow")?;
let destination = buffer
.get_mut(offset..end)
.context("ELF write outside module buffer")?;
let bytes = if little_endian {
value.to_le_bytes()
} else {
value.to_be_bytes()
};
destination.copy_from_slice(&bytes);
Ok(())