# Method Bz2.Deflate()->deflate()

Method deflate

  ``string` deflate(`string` `data`, `int(0..2)`|`void` `flush_mode`)`

Description

  This function performs bzip2 style compression on a string `data` and returns the packed data. Streaming can be done by calling this function several times and concatenating the returned data.

  The optional argument `flush_mode` should be one of the following:

  ``Bz2.BZ_RUN`` | Runs Bz2.Deflate->feed()
  ``Bz2.BZ_FLUSH`` | Runs Bz2.Deflate->read()
  ``Bz2.BZ_FINISH`` | Runs Bz2.Deflate->finish()

See also

  Bz2.Inflate->inflate()