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