Function

Camelyencode_close

Declaration [src]

gsize
camel_yencode_close (
  const guchar* in,
  gsize inlen,
  guchar* out,
  gint* state,
  guint32* pcrc,
  guint32* crc
)

Description [src]

Call this function when finished encoding data with camel_yencode_step() to flush off the remaining state.

CAMEL_MIME_YENCODE_CRC_FINAL (pcrc) will give you the crc32 of the

encoded “part”. If there are more “parts” to encode, you should re-use crc when encoding the next “parts” and then use

CAMEL_MIME_YENCODE_CRC_FINAL (crc) to get the combined crc32 value of

all the parts.

Parameters

in

Type: An array of guchar

Input buffer.

The length of the array is specified in the inlen argument.
The data is owned by the caller of the function.
inlen

Type: gsize

Input buffer length.

out

Type: An array of guchar

Output buffer.

The argument will be set by the function.
The called function takes ownership of the data, and is responsible for freeing it.
state

Type: gint*

Yencode state.

The argument will be set by the function.
pcrc

Type: guint32*

Part crc state.

The argument will be set by the function.
crc

Type: guint32*

Crc state.

The argument will be set by the function.

Return value

Type: gsize

The number of bytes encoded.