rekall.stdlib.merge_ops module

This class contains various useful merge ops.

rekall.stdlib.merge_ops.merge_named_payload(name_to_merge_op)

Merging dictionary payload by key.

name_to_merge_op is a dict mapping from field names to merge_ops.

Example

If name_to_merge_op is {

‘f1’: mergeop1, ‘f2’: mergeop2, ‘f3’: mergeop3

}, Then two payloads { ‘f1’: a1, ‘f2’: b1, ‘f3’: c1 } and { ‘f1’: a2, ‘f2’: b2, ‘f3’: c2 } will be merged into {

‘f1’: mergeop1(a1, a2), ‘f2’: mergeop2(b1, b2), ‘f3’: mergeop3(c1, c2)

}.

rekall.stdlib.merge_ops.payload_first(payload1, payload2)
rekall.stdlib.merge_ops.payload_plus(payload1, payload2)
rekall.stdlib.merge_ops.payload_second(payload1, payload2)