Many compression techniques I encounter seem designed for large amounts of data, and implementations are all about reading/writing files. I have a need to compress/decompress small data streams (200-1500 bytes) in-memory. Looking for a simple-to-implement (or already implemented) in C or simple C++ (no STL, no namespaces, no C#). Ideas? Thanks.