Bz2SourceThe module Bz provides a basic interface to the bzip2 compression library.
Exception IO_error is raised when there is an error reading or writing on a compressed channel ; the string argument is the message reported by the OS.
Exception Data_error is raised when a data integrity error is detected during decompression.
Exception Unexpected_EOF is raised when an in_channel finishes before the logical end of stream is detected.
When any of these exception is raised, the channel is automatically closed (but you still have to close the Stdlib channel).
Version of the underlying bzip2 library.
open_in ic opens a compressed stream reading from the Stdlib input channel ic.
read buf pos len reads up to len characters and store them in the string buffer buf, starting at position pos.
If there's some data after the compressed stream that you want to read from the same Stdlib in_channel, use read_get_unused.
open_out oc creates an out_channel writing to the Stdlib output channel oc. Once the write operations are finished and the compressed channel is closed, it is possible to continue writing on the Stdlib channel. However, reading back requires special care (cf. above).
write oc buf pos len writes len characters, coming from buf and starting at position pos, to oc
These functions compress to/decompress from string buffers.
compress buf pos len compress a data chunk coming from buf, len character long, and starting at pos.
uncompress buf pos len uncompress a data chunk comfing from buf, len character long, and starting at pos.