## 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.