mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-10-23 12:46:26 +00:00
2f42d5a31e
Minor fixes that was recenty broken earlier Apply some FxCop recomendation
39 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|