Class CompressNo

java.lang.Object
org.h2.compress.CompressNo
All Implemented Interfaces:
Compressor

public class CompressNo extends Object implements Compressor
This class implements a data compression algorithm that does in fact not compress. This is useful if the data can not be compressed because it is encrypted, already compressed, or random.
  • Constructor Details

    • CompressNo

      public CompressNo()
  • Method Details

    • getAlgorithm

      public int getAlgorithm()
      Description copied from interface: Compressor
      Get the compression algorithm type.
      Specified by:
      getAlgorithm in interface Compressor
      Returns:
      the type
    • setOptions

      public void setOptions(String options)
      Description copied from interface: Compressor
      Set the compression options. This may include settings for higher performance but less compression.
      Specified by:
      setOptions in interface Compressor
      Parameters:
      options - the options
    • compress

      public int compress(byte[] in, int inPos, int inLen, byte[] out, int outPos)
      Description copied from interface: Compressor
      Compress a number of bytes.
      Specified by:
      compress in interface Compressor
      Parameters:
      in - the input data
      inPos - the offset at the input array
      inLen - the number of bytes to compress
      out - the output area
      outPos - the offset at the output array
      Returns:
      the end position
    • expand

      public void expand(byte[] in, int inPos, int inLen, byte[] out, int outPos, int outLen)
      Description copied from interface: Compressor
      Expand a number of compressed bytes.
      Specified by:
      expand in interface Compressor
      Parameters:
      in - the compressed data
      inPos - the offset at the input array
      inLen - the number of bytes to read
      out - the output area
      outPos - the offset at the output array
      outLen - the size of the uncompressed data