BriefLZ implements the following functions:
size_t blz_pack( const void *source, void *destination, size_t length, void *workmem );
size_t blz_depack( const void *source, void *destination, size_t depacked_size );
size_t blz_workmem_size( size_t input_size );
size_t blz_max_packed_size( size_t input_size );
unsigned int blz_crc32( const void *source, size_t length, unsigned int inital_crc32 );