Class CompressionZlib

java.lang.Object
org.apache.sshd.common.compression.BaseCompression
org.apache.sshd.common.compression.CompressionZlib
All Implemented Interfaces:
Compression, CompressionInformation, NamedResource
Direct Known Subclasses:
CompressionDelayedZlib

public class CompressionZlib extends BaseCompression
ZLib based Compression.
  • Field Details

    • BUF_SIZE

      private static final int BUF_SIZE
      See Also:
    • tmpbuf

      private byte[] tmpbuf
    • compresser

      private Deflater compresser
    • decompresser

      private Inflater decompresser
  • Constructor Details

    • CompressionZlib

      public CompressionZlib()
      Create a new instance of a ZLib base compression
    • CompressionZlib

      protected CompressionZlib(String name)
  • Method Details

    • isDelayed

      public boolean isDelayed()
      Description copied from interface: CompressionInformation
      Delayed compression is an Open-SSH specific feature which informs both the client and server to not compress data before the session has been authenticated.
      Returns:
      if the compression is delayed after authentication or not
    • init

      public void init(Compression.Type type, int level)
      Description copied from interface: Compression
      Initialize this object to either compress or uncompress data. This method must be called prior to any calls to either compress or uncompress. Once the object has been initialized, only one of compress or uncompress methods can be called.
      Parameters:
      type - compression type
      level - compression level
    • compress

      public void compress(Buffer buffer) throws IOException
      Description copied from interface: Compression
      Compress the given buffer in place.
      Parameters:
      buffer - the buffer containing the data to compress
      Throws:
      IOException - if an error occurs
    • uncompress

      public void uncompress(Buffer from, Buffer to) throws IOException
      Description copied from interface: Compression
      Uncompress the data in a buffer into another buffer.
      Parameters:
      from - the buffer containing the data to uncompress
      to - the buffer receiving the uncompressed data
      Throws:
      IOException - if an error occurs