IronSnappy: Pure Snappy Port to .NET

C# (.NET) library. GitHub

This is a native .NET port of Google Snappy compression/decompression library. The only implementation that is stable, fast, up to date with latest Snappy improvements, and most importantly does not depend on native Snappy binaries. Works on Windows, Linux, MacOSX, ARM and so on.

It is originally ported from the Golang implementation because Go is much easier to understand and work with comparing to C++.

The library passes golden tests from the original implementation i.e. compares that compression/decompression is fully compatible with the original implementation.

Internally, it is using array pooling and spans for efficient memory allocation and low GC pressure.