GMimeMessagePartial

GMimeMessagePartial — Partial MIME parts

Types and Values

Object Hierarchy

    GObject
    ╰── GMimeObject
        ╰── GMimePart
            ╰── GMimeMessagePartial

Description

A GMimeMessagePartial represents the message/partial MIME part.

Functions

g_mime_message_partial_new ()

GMimeMessagePartial *
g_mime_message_partial_new (const char *id,
                            int number,
                            int total);

Creates a new MIME message/partial object.

Parameters

id

message/partial part id

 

number

message/partial part number

 

total

total number of message/partial parts

 

Returns

an empty MIME message/partial object.


g_mime_message_partial_get_id ()

const char *
g_mime_message_partial_get_id (GMimeMessagePartial *partial);

Gets the message/partial id parameter value.

Parameters

partial

message/partial object

 

Returns

the message/partial id or NULL on fail.


g_mime_message_partial_get_number ()

int
g_mime_message_partial_get_number (GMimeMessagePartial *partial);

Gets the message/partial part number.

Parameters

partial

message/partial object

 

Returns

the message/partial part number or -1 on fail.


g_mime_message_partial_get_total ()

int
g_mime_message_partial_get_total (GMimeMessagePartial *partial);

Gets the total number of message/partial parts needed to reconstruct the original message.

Parameters

partial

message/partial object

 

Returns

the total number of message/partial parts needed to reconstruct the original message or -1 on fail.


g_mime_message_partial_reconstruct_message ()

GMimeMessage *
g_mime_message_partial_reconstruct_message
                               (GMimeMessagePartial **partials,
                                size_t num);

Reconstructs the GMimeMessage from the given message/partial parts in partials .

Parameters

partials

an array of message/partial mime parts

 

num

the number of elements in partials

 

Returns

a GMimeMessage object on success or NULL on fail.

[transfer full]


g_mime_message_partial_split_message ()

GMimeMessage **
g_mime_message_partial_split_message (GMimeMessage *message,
                                      size_t max_size,
                                      size_t *nparts);

Splits message into an array of GMimeMessage objects each containing a single GMimeMessagePartial object containing max_size bytes or fewer. nparts is set to the number of GMimeMessagePartial objects created.

Parameters

message

message object

 

max_size

max size

 

nparts

number of parts.

[out]

Returns

an array of GMimeMessage objects and sets nparts to the number of messages returned or NULL on fail.

[nullable][transfer full]

Types and Values

struct GMimeMessagePartial

struct GMimeMessagePartial;

A message/partial MIME part.

Members