Output to unstructured files

Output to unstructured files

Synopsis

                    GsfOutput;
gsf_off_t           gsf_output_size                     (GsfOutput *output);
gboolean            gsf_output_close                    (GsfOutput *output);
gsf_off_t           gsf_output_tell                     (GsfOutput *output);
gboolean            gsf_output_seek                     (GsfOutput *output,
                                                         gsf_off_t offset,
                                                         GSeekType whence);
gboolean            gsf_output_write                    (GsfOutput *output,
                                                         size_t num_bytes,
                                                         guint8 const *data);
gboolean            gsf_output_puts                     (GsfOutput *output,
                                                         char const *line);
gboolean            gsf_output_printf                   (GsfOutput *output,
                                                         char const *format,
                                                         ...);
gsf_off_t           gsf_output_vprintf                  (GsfOutput *output,
                                                         char const *format,
                                                         va_list args);
GsfOutfile *        gsf_output_container                (GsfOutput const *output);
char const   *      gsf_output_name                     (GsfOutput const *output);
gboolean            gsf_output_set_name_from_filename   (GsfOutput *output,
                                                         char const *filename);
GQuark              gsf_output_error_id                 (void);
gboolean            gsf_output_set_error                (GsfOutput *output,
                                                         gint code,
                                                         char const *format,
                                                         ...);
GError const *      gsf_output_error                    (GsfOutput const *output);
gboolean            gsf_output_is_closed                (GsfOutput const *output);
gboolean            gsf_output_wrap                     (GObject *wrapper,
                                                         GsfOutput *wrapee);
gboolean            gsf_output_unwrap                   (GObject *wrapper,
                                                         GsfOutput *wrapee);

Object Hierarchy

  GObject
   +----GsfOutput
         +----GsfOutfile
         +----GsfOutputBzip
         +----GsfOutputCsv
         +----GsfOutputGZip
         +----GsfOutputIconv
         +----GsfOutputIOChannel
         +----GsfOutputMemory
         +----GsfOutputStdio

Properties

  "is-closed"                gboolean              : Read
  "name"                     gchar*                : Read
  "position"                 gint64                : Read
  "size"                     gint64                : Read

Description

Details

GsfOutput

typedef struct _GsfOutput GsfOutput;

Class representing an output stream, counterpart to GsfInput.


gsf_output_size ()

gsf_off_t           gsf_output_size                     (GsfOutput *output);

gsf_output_close ()

gboolean            gsf_output_close                    (GsfOutput *output);

gsf_output_tell ()

gsf_off_t           gsf_output_tell                     (GsfOutput *output);

gsf_output_seek ()

gboolean            gsf_output_seek                     (GsfOutput *output,
                                                         gsf_off_t offset,
                                                         GSeekType whence);

gsf_output_write ()

gboolean            gsf_output_write                    (GsfOutput *output,
                                                         size_t num_bytes,
                                                         guint8 const *data);

gsf_output_puts ()

gboolean            gsf_output_puts                     (GsfOutput *output,
                                                         char const *line);

gsf_output_printf ()

gboolean            gsf_output_printf                   (GsfOutput *output,
                                                         char const *format,
                                                         ...);

gsf_output_vprintf ()

gsf_off_t           gsf_output_vprintf                  (GsfOutput *output,
                                                         char const *format,
                                                         va_list args);

gsf_output_container ()

GsfOutfile *        gsf_output_container                (GsfOutput const *output);

gsf_output_name ()

char const   *      gsf_output_name                     (GsfOutput const *output);

gsf_output_set_name_from_filename ()

gboolean            gsf_output_set_name_from_filename   (GsfOutput *output,
                                                         char const *filename);

Note

This is a utility routine that should only be used by derived outputs.

output :

the output stream

filename :

the (fs-sys encoded) filename

Returns :

TRUE if the assignment was ok.

gsf_output_error_id ()

GQuark              gsf_output_error_id                 (void);

gsf_output_set_error ()

gboolean            gsf_output_set_error                (GsfOutput *output,
                                                         gint code,
                                                         char const *format,
                                                         ...);

gsf_output_error ()

GError const *      gsf_output_error                    (GsfOutput const *output);

gsf_output_is_closed ()

gboolean            gsf_output_is_closed                (GsfOutput const *output);

gsf_output_wrap ()

gboolean            gsf_output_wrap                     (GObject *wrapper,
                                                         GsfOutput *wrapee);

gsf_output_unwrap ()

gboolean            gsf_output_unwrap                   (GObject *wrapper,
                                                         GsfOutput *wrapee);

Property Details

The "is-closed" property

  "is-closed"                gboolean              : Read

Whether the Output is Closed.

Default value: FALSE


The "name" property

  "name"                     gchar*                : Read

The Output's Name.

Default value: NULL


The "position" property

  "position"                 gint64                : Read

The Output's Current Position.

Allowed values: >= 0

Default value: 0


The "size" property

  "size"                     gint64                : Read

The Output's Size.

Allowed values: >= 0

Default value: 0