Function

GtkTextBufferSerializeFunc

Declaration

guint8*
(* GtkTextBufferSerializeFunc) (
  GtkTextBuffer* register_buffer,
  GtkTextBuffer* content_buffer,
  const GtkTextIter* start,
  const GtkTextIter* end,
  gsize* length,
  gpointer user_data
)

Description [src]

A function that is called to serialize the content of a text buffer. It must return the serialized form of the content.

Parameters

register_buffer

Type: GtkTextBuffer

The GtkTextBuffer for which the format is registered.

The data is owned by the caller of the function.
content_buffer

Type: GtkTextBuffer

The GtkTextBuffer to serialize.

The data is owned by the caller of the function.
start

Type: GtkTextIter

Start of the block of text to serialize.

The data is owned by the caller of the function.
end

Type: GtkTextIter

End of the block of text to serialize.

The data is owned by the caller of the function.
length

Type: gsize*

Return location for the length of the serialized data.

The argument will be set by the function.
user_data

Type: gpointer

User data that was specified when registering the format.

The argument can be NULL.
The data is owned by the caller of the function.

Return value

Type: An array of guint8

A newly-allocated array of guint8 which contains the serialized data, or NULL if an error occurred.

The length of the array is in the length argument.
The data is owned by the called function.
The return value can be NULL.