Class Snappy

java.lang.Object
org.iq80.snappy.Snappy

public final class Snappy extends Object
  • Field Details

  • Constructor Details

    • Snappy

      private Snappy()
  • Method Details

    • determineSnappyInputStream

      public static InputStream determineSnappyInputStream(InputStream source, boolean verifyChecksums) throws IOException
      Uses the stream marker bytes to determine if the SnappyFramedInputStream or SnappyInputStream should be used to decompress the content of source.
      Parameters:
      source - The compressed content to decompress. Must support
      invalid @link
      {@link InputStream#mark(int).
      }
      verifyChecksums - Indicates if the crc32-c checksums should be calculated and verified.
      Returns:
      An appropriate InputStream implementation to decompress the content.
      Throws:
      IllegalArgumentException - If source does not support mark/reset or does not contain the appropriate marker bytes for either implementation.
      IOException
    • getUncompressedLength

      public static int getUncompressedLength(byte[] compressed, int compressedOffset) throws CorruptionException
      Throws:
      CorruptionException
    • uncompress

      public static byte[] uncompress(byte[] compressed, int compressedOffset, int compressedSize) throws CorruptionException
      Throws:
      CorruptionException
    • uncompress

      public static int uncompress(byte[] compressed, int compressedOffset, int compressedSize, byte[] uncompressed, int uncompressedOffset) throws CorruptionException
      Throws:
      CorruptionException
    • maxCompressedLength

      public static int maxCompressedLength(int sourceLength)
    • compress

      public static int compress(byte[] uncompressed, int uncompressedOffset, int uncompressedLength, byte[] compressed, int compressedOffset)
    • compress

      public static byte[] compress(byte[] data)