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);
}