Check out example codes for "stream deflator c#". It will help you in understanding the concepts better.

Code Example 1

using System;
using System.IO;
using System.IO.Compression;

public class Program
{
    public static void Compress(DirectoryInfo directorySelected)
    {
      using (FileStream compressedFileStream = File.Create(file.FullName + ".cmp"))
      {
        using (DeflateStream compressionStream = new DeflateStream(compressedFileStream, CompressionMode.Compress))
        {
          originalFileStream.CopyTo(compressionStream);
        }
      }
    }

    public static void Decompress(FileInfo fileToDecompress)
    {
      using (FileStream decompressedFileStream = File.Create(newFileName))
      {
        using (DeflateStream decompressionStream = new DeflateStream(originalFileStream, CompressionMode.Decompress))
        {
          decompressionStream.CopyTo(decompressedFileStream);
          Console.WriteLine("Decompressed: {0}", fileToDecompress.Name);
        }
      }
    }
}

Learn ReactJs, React Native from akashmittal.com