Hi,
I just wanted to let users know that SharpZipLib is one of several compression libraries that has been adapted for use in DeltaCodec (http://deltacodec.codeplex.com).
This allows a developer to directly encode and decode lists or arrays of any intrinsic data type.
For example,
var codec = SharpBZip2DeltaCodec.Instance;
var bytes = codec.Encode(IList<T> list);
var listOut = codec.Decode<T>(bytes);
Custom codecs (or additional codec methods) can be added to handle arbitrarily complex data structures.
Differencing the time series improves the ratio significantly, and speed can be enhanced by encoding multiple blocks concurrently.
For example,
var bytes = codec.Encode(list, numBlocks: 4, level: CompressionLevel.Fastest);
In addition, more advanced preprocessing transforms (other than simple delta/differencing) can be swapped in without affecting the "finishing" compressor.
I Hope others will find this useful.
bstabile