Класс ZlibStream внутри пакета DotNetZip (https://dotnetzip.codeplex.com/) эквивалентен java.util.zip.deflater.
Nuget: Install-Package DotNetZip
использование для байтового массива:
ZlibStream.CompressBuffer(dataBytesArray);
ZlibStream.UncompressBuffer(dataBytesArray);
он также имеет сжатие и декомпрессию String, и этот класс можно использовать с потоками точно так же, как .NET DefalteStream. Обратите внимание, что DeflateStream для DotNetZip не совпадает с Java, ZlibStream.
Дополнительная информация: DeflateStream of .NET не совместим с Deflate в Java. Фактически, Java использует Zlib и добавляет заголовок 2-6 байтов и контрольную сумму 4 байтов по умолчанию. Обрезание байтов (предлагается в некоторых статьяхвроде http://blogs.msdn.com/b/bclteam/archive/2007/05/16/system-io-compression-capabilities-kim-hamilton.aspx) будет работать, но я не рекомендую это делать, так как разбор длины заголовка может привести к ошибкам.
Я не предлагаю SharpZipLib, поскольку это чистый C #, и обычно производительность важна при работе со сжатиеми данные декомпрессии. Посмотрите на http://www.codeproject.com/Articles/434583/SharpZipLib-or-DotNetZip-Which-should-you-use