17#ifndef NMSG_CONTAINER_H
18#define NMSG_CONTAINER_H
122 bool do_header,
bool do_zlib,
123 uint32_t sequence, uint64_t sequence_id);
145 nmsg_message_t **msgarray,
size_t *n_msg);
nmsg_res nmsg_container_serialize(nmsg_container_t c, uint8_t **pbuf, size_t *buf_len, bool do_header, bool do_zlib, uint32_t sequence, uint64_t sequence_id)
Serialize an NMSG container object, allocating memory as needed and returning a free()able buffer con...
nmsg_container_t nmsg_container_init(size_t bufsz)
Initialize a new NMSG container object.
nmsg_res nmsg_container_add(nmsg_container_t c, nmsg_message_t msg)
Add an NMSG message object to an NMSG container object.
void nmsg_container_set_sequence(nmsg_container_t c, bool do_sequence)
Enable or disable NMSG container sequence tracking.
size_t nmsg_container_get_num_payloads(nmsg_container_t c)
Get the current number of payloads in the NMSG container object.
void nmsg_container_destroy(nmsg_container_t *c)
Deallocate the resources associated with an nmsg_container_t object.
nmsg_res nmsg_container_deserialize(const uint8_t *buf, size_t buf_len, nmsg_message_t **msgarray, size_t *n_msg)
Deserialize a collection of NMSG messages contained in a buffer containing a serialized NMSG containe...