std.zlib
Compress/decompress data using the zlib library. References:Wikipedia License:
Boost License 1.0. Authors:
Walter Bright Source:
std/zlib.d
- 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[].
Parameters:
Returns:size_t destlen size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied.
the decompressed data. - the header format the compressed stream is wrapped in
- Used when the data to be compressed is not all in one buffer.
- this(int level, HeaderFormat header = cast(HeaderFormat)0);
this(HeaderFormat header = cast(HeaderFormat)0); - Construct. level is the same as for D.zlib.compress(). header can be used to make a gzip compatible stream.
- 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().
Parameters:
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(HeaderFormat format = cast(HeaderFormat)2); - 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.