GMimeStreamGIO

GMimeStreamGIO — A wrapper for GLib's GIO streams

Types and Values

Object Hierarchy

    GObject
    ╰── GMimeStream
        ╰── GMimeStreamGIO

Description

A simple GMimeStream implementation that sits on top of GLib's GIO input and output streams.

Functions

g_mime_stream_gio_new ()

GMimeStream *
g_mime_stream_gio_new (GFile *file);

Creates a new GMimeStreamGIO wrapper around a GFile object.

Parameters

file

a GFile

 

Returns

a stream using file .

[transfer full]


g_mime_stream_gio_new_with_bounds ()

GMimeStream *
g_mime_stream_gio_new_with_bounds (GFile *file,
                                   gint64 start,
                                   gint64 end);

Creates a new GMimeStreamGIO stream around a GFile with bounds start and end .

Parameters

file

a GFile

 

start

start boundary

 

end

end boundary

 

Returns

a stream using file with bounds start and end .

[transfer full]


g_mime_stream_gio_get_owner ()

gboolean
g_mime_stream_gio_get_owner (GMimeStreamGIO *stream);

Gets whether or not stream owns the backend GFile.

Parameters

stream

a GMimeStreamGIO stream

 

Returns

TRUE if stream owns the backend GFile or FALSE otherwise.


g_mime_stream_gio_set_owner ()

void
g_mime_stream_gio_set_owner (GMimeStreamGIO *stream,
                             gboolean owner);

Sets whether or not stream owns the backend GIO pointer.

Note: owner should be TRUE if the stream should close() the backend file descriptor when destroyed or FALSE otherwise.

Parameters

stream

a GMimeStreamGIO stream

 

owner

TRUE if this stream should own the GFile or FALSE otherwise

 

Types and Values

struct GMimeStreamGIO

struct GMimeStreamGIO;

A GMimeStream wrapper around GLib's GIO streams.

Members

See Also

GMimeStream