Xceed Streaming Compression Library Documentation
Examples / Compressing and decompressing entirely in memory (C# example)
In This Topic
    Compressing and decompressing entirely in memory (C# example)
    In This Topic
    C# - Compression Copy Code

    XceedStreamingCompressionLib.XceedStreamingCompression compressor =
                    new XceedStreamingCompressionLib.XceedStreamingCompressionClass(); 

    compressor.License( @"Your license key" ); 

    compressor.CompressionFormat =
                    new XceedStreamingCompressionLib.XceedBZip2CompressionFormatClass();      

    object sourceData = "This is the data to compress compress compress";      
    try
    {
      object compressedData = compressor.Compress( ref sourceData, true );
    }
    catch( System.Runtime.InteropServices.COMException except )
    {
      MessageBox.Show( except.ToString() );
    }

    C# - Decompression Copy Code

    XceedStreamingCompressionLib.XceedStreamingCompression compressor = 
                     new XceedStreamingCompressionLib.XceedStreamingCompressionClass(); 

    compressor.License( @"Your license key" ); 

    compressor.CompressionFormat =
                     new XceedStreamingCompressionLib.XceedBZip2CompressionFormatClass();

    try

      object decompressedData = compressor.Decompress( ref compressedData, true );        

      MessageBox.Show( System.Text.Encoding.Unicode.GetString( ( byte[] )decompressedData ) );
    }
    catch( System.Runtime.InteropServices.COMException except )
    {
      MessageBox.Show( except.ToString() );
    }