1
#if !SILVERLIGHT && !MONOTOUCH && !XBOX
4
using System.IO.Compression;
6
using ServiceStack.CacheAccess;
7
using ServiceStack.Text;
9
namespace ServiceStack.Common.Support
11
public class NetDeflateProvider : IDeflateProvider
13
public byte[] Deflate(string text)
15
var buffer = Encoding.UTF8.GetBytes(text);
16
using(var ms = new MemoryStream())
17
using (var zipStream = new DeflateStream(ms, CompressionMode.Compress))
19
zipStream.Write(buffer, 0, buffer.Length);
26
public string Inflate(byte[] gzBuffer)
28
using (var compressedStream = new MemoryStream(gzBuffer))
29
using (var zipStream = new DeflateStream(compressedStream, CompressionMode.Decompress))
31
var utf8Bytes = zipStream.ReadFully();
32
return Encoding.UTF8.GetString(utf8Bytes);
b'\\ No newline at end of file'