## Compression

Compression —

## Synopsis

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

## Object Hierarchy

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

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

## Description

## Details

### struct GsfInputGZip

    struct GsfInputGZip;

### gsf_input_gzip_new ()

    GsfInputGZip* 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 ()

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

`source` : | a GsfInput
`err` : | a GError
Returns : | a new GsfInputMemory or NULL.

### struct GsfOutputGZip

    struct GsfOutputGZip;

### gsf_output_gzip_new ()

    GsfOutputGZip* 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.

### struct GsfOutputBzip

    struct GsfOutputBzip;

### gsf_output_bzip_new ()

    GsfOutputBzip* 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.