std.zlib
Compress/decompress data using the zlib library.References:
Wikipedia
License:
Public Domain
- Errors throw a ZlibException.
- Compute the Adler32 checksum of the data in buf[]. adler is the starting
value when computing a cumulative checksum.
- Compute the CRC32 checksum of the data in buf[]. crc is the starting value
when computing a cumulative checksum.
- Compresses the data in srcbuf[] using compression level level.
The default value
for level is 6, legal values are 1..9, with 1 being the least compression
and 9 being the most.
Returns the compressed data.
- Decompresses the data in srcbuf[].
Params:
uint destlen size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied.
Returns:
the decompressed data.
- Used when the data to be compressed is not all in one buffer.
- this(int level);
this(); - Construct. level is the same as for D.zlib.compress().
- Compress the data in buf and return the compressed data.
The buffers
returned from successive calls to this should be concatenated together.
- Compress and return any remaining data.
The returned data should be appended to that returned by compress().
Params:
int mode one of the following: - Z_SYNC_FLUSH
- Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.
- Z_FULL_FLUSH
- Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.
- Z_FINISH
- (default) Used when finished compressing the data.
- Used when the data to be decompressed is not all in one buffer.
- this(uint destbufsize);
this(); - Construct. destbufsize is the same as for D.zlib.uncompress().
- Decompress the data in buf and return the decompressed data.
The buffers returned from successive calls to this should be concatenated
together.
- Decompress and return any remaining data.
The returned data should be appended to that returned by uncompress().
The UnCompress object cannot be used further.