Participant : Emmanuel Jeannot.
The AdOC , (Adaptive Online Compression) library implements the AdOC algorithm for dynamic adaptive compression of network streams.
AdOC is written in C and uses the standard library zlib for the compression part. It is realized as an additional layer above TCP and offers a service of adaptive compression for the transmission of program buffers or files. Compression is only used if it doesn't generate an additional cost, typically if the network is slow or the sending processor is not charged too much. It integrates overlap techniques between compression and communication as well as mechanisms that avoid superfluous copy operations. The send and receive functions have exactly the same semantics as the system calls read and write so the integration of AdOC into existing libraries and application software is straightforward. Moreover, AdOC is thread-safe.