Package one.nio.lz4
Class LZ4
- java.lang.Object
-
- one.nio.lz4.LZ4
-
public class LZ4 extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static intACCELERATIONprivate static intCOPYLENGTHprivate static longDEC32_TABLEprivate static longDEC64_TABLEprivate static intHASH_SIZE_16private static intHASH_SIZE_32private static intLASTLITERALSprivate static intLZ4_64K_LIMITprivate static intLZ4_MAX_INPUT_SIZEprivate static intLZ4_MEMORY_USAGEprivate static intLZ4_MIN_LENGTHprivate static intLZ4_SKIP_TRIGGERprivate static intMAX_DISTANCEprivate static intMAXD_LOGprivate static intMFLIMITprivate static intMINMATCHprivate static intML_BITSprivate static intML_MASKprivate static intRUN_BITSprivate static intRUN_MASK
-
Constructor Summary
Constructors Constructor Description LZ4()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static longaddress(java.nio.ByteBuffer buf)private static byte[]array(java.nio.ByteBuffer buf)static intcompress(byte[] src, byte[] dst)static intcompress(byte[] src, int srcOffset, byte[] dst, int dstOffset, int length)static intcompress(java.nio.ByteBuffer src, java.nio.ByteBuffer dst)private static intcompress0(byte[] src, long srcOffset, byte[] dst, long dstOffset, int length)private static intcompress16(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize)private static intcompress32(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize)static intcompressBound(int size)static intdecompress(byte[] src, byte[] dst)static intdecompress(byte[] src, int srcOffset, byte[] dst, int dstOffset, int length)private static intdecompress(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize, int outputSize)static intdecompress(java.nio.ByteBuffer src, java.nio.ByteBuffer dst)private static intdecompress0(byte[] src, long srcOffset, byte[] dst, long dstOffset, int length, int maxOutput)private static inthashPosition16(java.lang.Object src, long p)private static inthashPosition32(java.lang.Object src, long p)private static intmatchLength(java.lang.Object src, long pIn, long pMatch, long pInLimit)private static longoffset(java.nio.ByteBuffer buf)private static voidputPosition(int[] table, long p, java.lang.Object src, long srcOffset)private static voidputPosition(short[] table, long p, java.lang.Object src, long srcOffset)private static longreplacePosition(int[] table, long p, java.lang.Object src, long srcOffset)private static longreplacePosition(short[] table, long p, java.lang.Object src, long srcOffset)private static voidwildCopy(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, long dstEnd)
-
-
-
Field Detail
-
LZ4_MAX_INPUT_SIZE
private static final int LZ4_MAX_INPUT_SIZE
- See Also:
- Constant Field Values
-
LZ4_MEMORY_USAGE
private static final int LZ4_MEMORY_USAGE
- See Also:
- Constant Field Values
-
ACCELERATION
private static final int ACCELERATION
- See Also:
- Constant Field Values
-
MINMATCH
private static final int MINMATCH
- See Also:
- Constant Field Values
-
COPYLENGTH
private static final int COPYLENGTH
- See Also:
- Constant Field Values
-
LASTLITERALS
private static final int LASTLITERALS
- See Also:
- Constant Field Values
-
MFLIMIT
private static final int MFLIMIT
- See Also:
- Constant Field Values
-
LZ4_MIN_LENGTH
private static final int LZ4_MIN_LENGTH
- See Also:
- Constant Field Values
-
MAXD_LOG
private static final int MAXD_LOG
- See Also:
- Constant Field Values
-
MAX_DISTANCE
private static final int MAX_DISTANCE
- See Also:
- Constant Field Values
-
ML_BITS
private static final int ML_BITS
- See Also:
- Constant Field Values
-
ML_MASK
private static final int ML_MASK
- See Also:
- Constant Field Values
-
RUN_BITS
private static final int RUN_BITS
- See Also:
- Constant Field Values
-
RUN_MASK
private static final int RUN_MASK
- See Also:
- Constant Field Values
-
HASH_SIZE_16
private static final int HASH_SIZE_16
- See Also:
- Constant Field Values
-
HASH_SIZE_32
private static final int HASH_SIZE_32
- See Also:
- Constant Field Values
-
LZ4_SKIP_TRIGGER
private static final int LZ4_SKIP_TRIGGER
- See Also:
- Constant Field Values
-
LZ4_64K_LIMIT
private static final int LZ4_64K_LIMIT
- See Also:
- Constant Field Values
-
DEC64_TABLE
private static final long DEC64_TABLE
- See Also:
- Constant Field Values
-
DEC32_TABLE
private static final long DEC32_TABLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
compressBound
public static int compressBound(int size)
-
compress
public static int compress(byte[] src, byte[] dst)
-
compress
public static int compress(byte[] src, int srcOffset, byte[] dst, int dstOffset, int length)
-
compress
public static int compress(java.nio.ByteBuffer src, java.nio.ByteBuffer dst)
-
decompress
public static int decompress(byte[] src, byte[] dst)
-
decompress
public static int decompress(byte[] src, int srcOffset, byte[] dst, int dstOffset, int length)
-
decompress
public static int decompress(java.nio.ByteBuffer src, java.nio.ByteBuffer dst)
-
array
private static byte[] array(java.nio.ByteBuffer buf)
-
offset
private static long offset(java.nio.ByteBuffer buf)
-
address
private static long address(java.nio.ByteBuffer buf)
-
hashPosition16
private static int hashPosition16(java.lang.Object src, long p)
-
hashPosition32
private static int hashPosition32(java.lang.Object src, long p)
-
putPosition
private static void putPosition(short[] table, long p, java.lang.Object src, long srcOffset)
-
replacePosition
private static long replacePosition(short[] table, long p, java.lang.Object src, long srcOffset)
-
putPosition
private static void putPosition(int[] table, long p, java.lang.Object src, long srcOffset)
-
replacePosition
private static long replacePosition(int[] table, long p, java.lang.Object src, long srcOffset)
-
matchLength
private static int matchLength(java.lang.Object src, long pIn, long pMatch, long pInLimit)
-
wildCopy
private static void wildCopy(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, long dstEnd)
-
compress16
private static int compress16(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize)
-
compress32
private static int compress32(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize)
-
decompress
private static int decompress(java.lang.Object src, long srcOffset, java.lang.Object dst, long dstOffset, int inputSize, int outputSize)
-
compress0
private static int compress0(byte[] src, long srcOffset, byte[] dst, long dstOffset, int length)
-
decompress0
private static int decompress0(byte[] src, long srcOffset, byte[] dst, long dstOffset, int length, int maxOutput)
-
-