hexrec.records.save_memory#
- hexrec.records.save_memory(path, memory, record_type=None, split_args=None, split_kwargs=None, build_args=None, build_kwargs=None)[source]#
Saves a virtual memory to a record file.
- Parameters:
path (str) – Path of the output file.
memory (
Memory
) – A virtual memory.record_type (type) – Explicit record type. If
None
, it is guessed from the file extension.split_args (list) – Positional arguments for
Record.split()
.split_kwargs (dict) – Keyword arguments for
Record.split()
.build_args (list) – Positional arguments for
Record.build_standalone()
.build_kwargs (dict) – Keyword arguments for
Record.build_standalone()
.
Example
>>> blocks = [[n, bytes(range(n, n + 16))] for n in range(0, 256, 16)] >>> blocks = Memory.collapse_blocks(blocks) >>> memory = Memory.from_blocks(blocks) >>> save_memory('bytes.hex', memory) >>> load_memory('bytes.hex') == memory True