Compression

Compression

Synopsis




                    GsfInputGZip;
GsfInput*           gsf_input_gzip_new                  (GsfInput *source,
                                                         GError **err);
GsfInput*           gsf_input_memory_new_from_bzip      (GsfInput *source,
                                                         GError **err);
                    GsfOutputGZip;
GsfOutput*          gsf_output_gzip_new                 (GsfOutput *sink,
                                                         GError **err);
                    GsfOutputBzip;
GsfOutput*          gsf_output_bzip_new                 (GsfOutput *sink,
                                                         GError **err);

Object Hierarchy


  GObject
   +----GsfInput
         +----GsfInputGZip

  GObject
   +----GsfOutput
         +----GsfOutputGZip

  GObject
   +----GsfOutput
         +----GsfOutputBzip

Properties


  "raw"                      gboolean              : Read / Write / Construct Only
  "source"                   GsfInput              : Read / Write / Construct Only
  "uncompressed-size"        gint64                : Read / Write / Construct Only
  "raw"                      gboolean              : Read / Write / Construct Only
  "sink"                     GsfOutput             : Read / Write / Construct Only

Description

Details

GsfInputGZip

typedef struct _GsfInputGZip GsfInputGZip;


gsf_input_gzip_new ()

GsfInput*           gsf_input_gzip_new                  (GsfInput *source,
                                                         GError **err);

Adds a reference to source.

source :

The underlying data source.

err :

optionally NULL.

Returns :

a new file or NULL.

gsf_input_memory_new_from_bzip ()

GsfInput*           gsf_input_memory_new_from_bzip      (GsfInput *source,
                                                         GError **err);

source :

a GsfInput

err :

a GError

Returns :

a new GsfInputMemory or NULL.

GsfOutputGZip

typedef struct _GsfOutputGZip GsfOutputGZip;


gsf_output_gzip_new ()

GsfOutput*          gsf_output_gzip_new                 (GsfOutput *sink,
                                                         GError **err);

Adds a reference to sink.

sink :

The underlying data source.

err :

optionally NULL.

Returns :

a new file or NULL.

GsfOutputBzip

typedef struct _GsfOutputBzip GsfOutputBzip;


gsf_output_bzip_new ()

GsfOutput*          gsf_output_bzip_new                 (GsfOutput *sink,
                                                         GError **err);

Adds a reference to sink.

sink :

The underlying data source.

err :

optionally NULL.

Returns :

a new file or NULL.

Property Details

The "raw" property

  "raw"                      gboolean              : Read / Write / Construct Only

Whether to read compressed data with no header and no trailer.

Default value: FALSE


The "source" property

  "source"                   GsfInput              : Read / Write / Construct Only

Where the compressed data comes from.


The "uncompressed-size" property

  "uncompressed-size"        gint64                : Read / Write / Construct Only

The source's uncompressed size.

Allowed values: >= -1

Default value: -1


The "raw" property

  "raw"                      gboolean              : Read / Write / Construct Only

Whether to write compressed data with no header/tailer.

Default value: FALSE


The "sink" property

  "sink"                     GsfOutput             : Read / Write / Construct Only

Where the compressed data is written.