55namespace Renci . SshNet . Compression
66{
77 /// <summary>
8- /// Represents "zlib" compression implementation .
8+ /// Represents the "zlib" compression algorithm .
99 /// </summary>
10- internal class Zlib : Compressor
10+ public class Zlib : Compressor
1111 {
1212 private readonly ZLibStream _compressor ;
1313 private readonly ZLibStream _decompressor ;
1414 private MemoryStream _compressorStream ;
1515 private MemoryStream _decompressorStream ;
1616 private bool _isDisposed ;
1717
18+ /// <summary>
19+ /// Initializes a new instance of the <see cref="Zlib"/> class.
20+ /// </summary>
1821 public Zlib ( )
1922 : this ( delayedCompression : false )
2023 {
2124 }
2225
26+ /// <summary>
27+ /// Initializes a new instance of the <see cref="Zlib"/> class.
28+ /// </summary>
29+ /// <param name="delayedCompression">
30+ /// <inheritdoc cref="Compressor(bool)" path="/param[@name='delayedCompression']"/>
31+ /// </param>
2332 protected Zlib ( bool delayedCompression )
2433 : base ( delayedCompression )
2534 {
@@ -30,14 +39,13 @@ protected Zlib(bool delayedCompression)
3039 _decompressor = new ZLibStream ( _decompressorStream , CompressionMode . Decompress ) ;
3140 }
3241
33- /// <summary>
34- /// Gets algorithm name.
35- /// </summary>
42+ /// <inheritdoc/>
3643 public override string Name
3744 {
3845 get { return "zlib" ; }
3946 }
4047
48+ /// <inheritdoc/>
4149 protected override byte [ ] CompressCore ( byte [ ] data , int offset , int length )
4250 {
4351 _compressorStream . SetLength ( 0 ) ;
@@ -48,6 +56,7 @@ protected override byte[] CompressCore(byte[] data, int offset, int length)
4856 return _compressorStream . ToArray ( ) ;
4957 }
5058
59+ /// <inheritdoc/>
5160 protected override byte [ ] DecompressCore ( byte [ ] data , int offset , int length )
5261 {
5362 _decompressorStream . Write ( data , offset , length ) ;
0 commit comments