public final class Snappy extends Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
compress(byte[] data) |
static int |
compress(byte[] uncompressed,
int uncompressedOffset,
int uncompressedLength,
byte[] compressed,
int compressedOffset) |
static InputStream |
determineSnappyInputStream(InputStream source,
boolean verifyChecksums)
Uses the stream marker bytes to determine if the
SnappyFramedInputStream or
SnappyInputStream should be used to decompress the content of source. |
static int |
getUncompressedLength(byte[] compressed,
int compressedOffset) |
static int |
maxCompressedLength(int sourceLength) |
static byte[] |
uncompress(byte[] compressed,
int compressedOffset,
int compressedSize) |
static int |
uncompress(byte[] compressed,
int compressedOffset,
int compressedSize,
byte[] uncompressed,
int uncompressedOffset) |
public static InputStream determineSnappyInputStream(InputStream source, boolean verifyChecksums) throws IOException
SnappyFramedInputStream
or
SnappyInputStream
should be used to decompress the content of source.source
- The compressed content to decompress. Must support
InputStream.mark(int).
verifyChecksums
- Indicates if the crc32-c checksums should be calculated and verified.InputStream
implementation to decompress the content.IllegalArgumentException
- If source does not support
mark/reset or does not contain the appropriate marker bytes for either implementation.IOException
public static int getUncompressedLength(byte[] compressed, int compressedOffset) throws CorruptionException
CorruptionException
public static byte[] uncompress(byte[] compressed, int compressedOffset, int compressedSize) throws CorruptionException
CorruptionException
public static int uncompress(byte[] compressed, int compressedOffset, int compressedSize, byte[] uncompressed, int uncompressedOffset) throws CorruptionException
CorruptionException
public static int maxCompressedLength(int sourceLength)
public static int compress(byte[] uncompressed, int uncompressedOffset, int uncompressedLength, byte[] compressed, int compressedOffset)
public static byte[] compress(byte[] data)
Copyright © 2011–2020. All rights reserved.