Skip to main content

write_into

Function write_into 

Source
pub fn write_into(object: &Object, out: &mut Vec<u8>) -> Result<(), WriteError>
Expand description

Writes an object as an ELF file, appending the bytes to out, so one buffer can be reused across many objects. On error, out is left as it was.

§Errors

As write().

§Examples

use object_lang::{Architecture, Object};

let mut buffer = Vec::new();
for arch in [Architecture::X86_64, Architecture::Aarch64] {
    buffer.clear();
    object_lang::elf::write_into(&Object::relocatable(arch), &mut buffer)?;
    assert_eq!(object_lang::elf::read(&buffer)?.architecture(), arch);
}