ZlibStream.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.IO;
  2. namespace Renci.SshNet.Compression
  3. {
  4. /// <summary>
  5. /// Implements Zlib compression algorithm.
  6. /// </summary>
  7. public class ZlibStream
  8. {
  9. //private readonly Ionic.Zlib.ZlibStream _baseStream;
  10. /// <summary>
  11. /// Initializes a new instance of the <see cref="ZlibStream" /> class.
  12. /// </summary>
  13. /// <param name="stream">The stream.</param>
  14. /// <param name="mode">The mode.</param>
  15. public ZlibStream(Stream stream, CompressionMode mode)
  16. {
  17. //switch (mode)
  18. //{
  19. // case CompressionMode.Compress:
  20. // this._baseStream = new Ionic.Zlib.ZlibStream(stream, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.Default);
  21. // break;
  22. // case CompressionMode.Decompress:
  23. // this._baseStream = new Ionic.Zlib.ZlibStream(stream, Ionic.Zlib.CompressionMode.Decompress, Ionic.Zlib.CompressionLevel.Default);
  24. // break;
  25. // default:
  26. // break;
  27. //}
  28. //this._baseStream.FlushMode = Ionic.Zlib.FlushType.Partial;
  29. }
  30. /// <summary>
  31. /// Writes the specified buffer.
  32. /// </summary>
  33. /// <param name="buffer">The buffer.</param>
  34. /// <param name="offset">The offset.</param>
  35. /// <param name="count">The count.</param>
  36. public void Write(byte[] buffer, int offset, int count)
  37. {
  38. //this._baseStream.Write(buffer, offset, count);
  39. }
  40. }
  41. }