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