view src/lib-mail/message-part-serialize.h @ 162:ad47775241a6 HEAD

continuing mbox updates
author Timo Sirainen <tss@iki.fi>
date Fri, 06 Sep 2002 16:45:50 +0300
parents 76a3a6c0c452
children 4223b9ed0c80
line wrap: on
line source

#ifndef __MESSAGE_PART_SERIALIZE_H
#define __MESSAGE_PART_SERIALIZE_H

/* Serialize message part, allocating memory from temporary pool.
   size is updated to contain the size of returned data. */
const void *message_part_serialize(MessagePart *part, unsigned int *size);

/* Generate MessagePart from serialized data. */
MessagePart *message_part_deserialize(Pool pool, const void *data,
				      unsigned int size);

/* Update header size in serialized MessagePart. */
int message_part_serialize_update_header(void *data, unsigned int size,
					 MessageSize *hdr_size);

/* Get message size from serialized MessagePart data. */
int message_part_deserialize_size(const void *data, unsigned int size,
				  MessageSize *hdr_size,
				  MessageSize *body_size);

#endif