Files
ssh.net/Renci.SshClient/Renci.SshNet/Compression/Compressor.cs
T
olegkap_cp 2f42d5a31e Complete previouse renaming checking
Minor fixes that was recenty broken earlier
Apply some FxCop recomendation
2011-05-11 19:49:06 +00:00

39 lines
1.2 KiB
C#

using System.Collections.Generic;
using Renci.SshNet.Security;
namespace Renci.SshNet.Compression
{
/// <summary>
/// Represents base class for compression algorithm implementation
/// </summary>
public abstract class Compressor : Algorithm
{
/// <summary>
/// Gets the session.
/// </summary>
protected Session Session { get; private set; }
/// <summary>
/// Initializes the algorithm
/// </summary>
/// <param name="session">The session.</param>
public virtual void Init(Session session)
{
this.Session = session;
}
/// <summary>
/// Compresses the specified data.
/// </summary>
/// <param name="data">Data to compress.</param>
/// <returns>Compressed data</returns>
public abstract byte[] Compress(byte[] data);
/// <summary>
/// Decompresses the specified data.
/// </summary>
/// <param name="data">Compressed data.</param>
/// <returns>Decompressed data.</returns>
public abstract byte[] Decompress(byte[] data);
}
}