Compression

## 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
             +----GsfOutputBzip

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