VTILVTIL

Serialization (I/O)

VTIL exposes stream and file serializers for routines, blocks, instructions, and operands.

File helpers
vtil::save_routine(rtn, "sample.vtil");
std::unique_ptr<vtil::routine> loaded(vtil::load_routine("sample.vtil"));
Stream-based round-trip
std::stringstream ss;
vtil::serialize(ss, rtn);

vtil::routine* restored = nullptr;
vtil::deserialize(ss, restored);
delete restored;

Header Files