# Interface: GZIPOptions Options for compressing data into a GZIP format ## Hierarchy * [DeflateOptions](deflateoptions.md) ↳ **GZIPOptions** ## Index ### Properties * [filename](gzipoptions.md#filename) * [level](gzipoptions.md#level) * [mem](gzipoptions.md#mem) * [mtime](gzipoptions.md#mtime) ## Properties ### filename • `Optional` **filename**: string *Defined in [index.ts:658](https://github.com/101arrowz/fflate/blob/3362e39/src/index.ts#L658)* The filename of the data. If the `gunzip` command is used to decompress the data, it will output a file with this name instead of the name of the compressed file. ___ ### level • `Optional` **level**: 0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6 \| 7 \| 8 \| 9 *Inherited from [DeflateOptions](deflateoptions.md).[level](deflateoptions.md#level)* *Defined in [index.ts:633](https://github.com/101arrowz/fflate/blob/3362e39/src/index.ts#L633)* The level of compression to use, ranging from 0-9. 0 will store the data without compression. 1 is fastest but compresses the worst, 9 is slowest but compresses the best. The default level is 6. Typically, binary data benefits much more from higher values than text data. In both cases, higher values usually take disproportionately longer than the reduction in final size that results. For example, a 1 MB text file could: - become 1.01 MB with level 0 in 1ms - become 400 kB with level 1 in 10ms - become 320 kB with level 9 in 100ms ___ ### mem • `Optional` **mem**: 0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6 \| 7 \| 8 \| 9 \| 10 \| 11 \| 12 *Inherited from [DeflateOptions](deflateoptions.md).[mem](deflateoptions.md#mem)* *Defined in [index.ts:642](https://github.com/101arrowz/fflate/blob/3362e39/src/index.ts#L642)* The memory level to use, ranging from 0-12. Increasing this increases speed and compression ratio at the cost of memory. Note that this is exponential: while level 0 uses 4 kB, level 4 uses 64 kB, level 8 uses 1 MB, and level 12 uses 16 MB. It is recommended not to lower the value below 4, since that tends to hurt performance. The default value is automatically determined based on the size of the input data. ___ ### mtime • `Optional` **mtime**: Date \| string \| number *Defined in [index.ts:653](https://github.com/101arrowz/fflate/blob/3362e39/src/index.ts#L653)* When the file was last modified. Defaults to the current time. Set this to 0 to avoid specifying a modification date entirely.