[Overview][Types][Classes][Index] | Reference for unit 'ZStream' (#fcl)

# Tcompressionstream

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Write-only stream class which compresses data written to it.

## Declaration

Source position: zstream.pp line 57

`type Tcompressionstream = class(Tcustomzlibstream)`
`public`
`constructor create();` |  | Create a new instance of the compression stream.
`destructor destroy; override;` |  | Flushes data to the output stream and destroys the compression stream.
`function write(); override;` |  | Write data to the stream
`procedure flush;` |  | Flush remaining data to the target stream
`function get_compressionrate;` |  | Get the current compression rate
`property OnProgress: Tnotifyevent;` |  | Progress handler
`end;`

## Inheritance

`Tcompressionstream` |  | Write-only stream class which compresses data written to it.
`Tcustomzlibstream` |  | Ancestor for compression and decompression classes
`TOwnerStream`
`TStream`
`TObject`

## Description

TCompressionStream