message-part-serialize.h revision 43ae45b90718684dbbd67a240e60c52cbc6496ba
#ifndef __MESSAGE_PART_SERIALIZE_H
#define __MESSAGE_PART_SERIALIZE_H
/* Serialize message part, allocating memory from data stack.
size is updated to contain the size of returned data. */
const void *message_part_serialize(MessagePart *part, size_t *size);
/* Generate MessagePart from serialized data. */
MessagePart *message_part_deserialize(Pool pool, const void *data, size_t size);
/* Update header size in serialized MessagePart. */
int message_part_serialize_update_header(void *data, size_t size,
MessageSize *hdr_size);
/* Get message size from serialized MessagePart data. */
int message_part_deserialize_size(const void *data, size_t size,
MessageSize *hdr_size,
MessageSize *body_size);
#endif