Output to unstructured files3GSF LibraryOutput to unstructured filesSynopsis
GsfOutput;
GsfOutfile* gsf_output_container (GsfOutput const *output);
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);
charconst * 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,
...);
GErrorconst * 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);
gboolean gsf_output_set_name (GsfOutput *output,
char const *name);
gboolean gsf_output_set_container (GsfOutput *output,
GsfOutfile *container);
Object Hierarchy
GObject
+----GsfOutput
+----GsfOutfile
+----GsfOutputBzip
+----GsfOutputIOChannel
+----GsfOutputMemory
+----GsfOutputStdio
Properties
"is-closed" gboolean : Read
"name" gchararray : Read
"position" gint64 : Read
"size" gint64 : Read
DescriptionDetailsGsfOutputGsfOutputtypedef struct _GsfOutput GsfOutput;gsf_output_container ()gsf_output_containerGsfOutfile* gsf_output_container (GsfOutput const *output);output :Returns :, but does not add a reference to output's container.
Potentially NULL
gsf_output_size ()gsf_output_sizegsf_off_t gsf_output_size (GsfOutput *output);output :Returns :the size of the output, or -1 if it does not have a size.
gsf_output_close ()gsf_output_closegboolean gsf_output_close (GsfOutput *output);
Close a stream.output :Returns :FALSE on error
gsf_output_tell ()gsf_output_tellgsf_off_t gsf_output_tell (GsfOutput *output);output :Returns :the current position in the file
gsf_output_seek ()gsf_output_seekgboolean gsf_output_seek (GsfOutput *output,
gsf_off_t offset,
GSeekType whence);output :offset :whence :Returns :FALSE on error.
gsf_output_write ()gsf_output_writegboolean gsf_output_write (GsfOutput *output,
size_t num_bytes,
guint8 const *data);output :num_bytes :data :Returns :FALSE on error.
gsf_output_puts ()gsf_output_putsgboolean gsf_output_puts (GsfOutput *output,
char const *line);
Like fputs, this assumes that the line already ends with a newlineoutput : A GsfOutputline :null terminated string to write
Returns : TRUE if successful, FALSE if not
gsf_output_printf ()gsf_output_printfgboolean gsf_output_printf (GsfOutput *output,
char const *format,
...);output : A GsfOutputformat : The printf-style format string
... : the arguments for formatReturns : TRUE if successful, FALSE if not
gsf_output_vprintf ()gsf_output_vprintfgsf_off_t gsf_output_vprintf (GsfOutput *output,
char const *format,
va_list args);output : A GsfOutputformat : The printf-style format string
args : the arguments for formatReturns : number of bytes printed, a negative value if not successful
gsf_output_name ()gsf_output_namecharconst * gsf_output_name (GsfOutput const *output);output :Returns :output's name in utf8 form, DO NOT FREE THIS STRING
gsf_output_set_name_from_filename ()gsf_output_set_name_from_filenamegboolean gsf_output_set_name_from_filename
(GsfOutput *output,
char const *filename);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 ()gsf_output_error_idGQuark gsf_output_error_id (void);Returns :gsf_output_set_error ()gsf_output_set_errorgboolean gsf_output_set_error (GsfOutput *output,
gint code,
char const *format,
...);This is a utility routine that should only be used by derived
outputs.output :code :format :... :Returns :Always returns FALSE to facilitate its use.
gsf_output_error ()gsf_output_errorGErrorconst * gsf_output_error (GsfOutput const *output);output :Returns :the last error logged on the output, or NULL.
gsf_output_is_closed ()gsf_output_is_closedgboolean gsf_output_is_closed (GsfOutput const *output);output :Returns :TRUE if output has already been closed.
gsf_output_wrap ()gsf_output_wrapgboolean gsf_output_wrap (GObject *wrapper,
GsfOutput *wrapee);wrapper :wrapee :Returns :TRUE if the wrapping succeeded.
gsf_output_unwrap ()gsf_output_unwrapgboolean gsf_output_unwrap (GObject *wrapper,
GsfOutput *wrapee);wrapper :wrapee :Returns :TRUE if the unwrapping succeeded.
gsf_output_set_name ()gsf_output_set_namegboolean gsf_output_set_name (GsfOutput *output,
char const *name);This is a utility routine that should only be used by derived
outputs.output :name :Returns :: TRUE if the assignment was ok.
gsf_output_set_container ()gsf_output_set_containergboolean gsf_output_set_container (GsfOutput *output,
GsfOutfile *container);This is a utility routine that should only be used by derived
outputs.output :container :Returns :: TRUE if the assignment was ok.
PropertiesThe "is-closed" property "is-closed" gboolean : ReadWhether the Output is Closed.Default value: FALSEThe "name" property "name" gchararray : ReadThe Output's Name.Default value: NULLThe "position" property "position" gint64 : ReadThe Output's Current Position.Allowed values: >= 0Default value: 0The "size" property "size" gint64 : ReadThe Output's Size.Allowed values: >= 0Default value: 0