Class UnsafeChunkEncoderBE
java.lang.Object
com.ning.compress.lzf.ChunkEncoder
com.ning.compress.lzf.impl.UnsafeChunkEncoder
com.ning.compress.lzf.impl.UnsafeChunkEncoderBE
- All Implemented Interfaces:
Closeable, AutoCloseable
Implementation to use on Big-Endian architectures.
-
Field Summary
Fields inherited from class UnsafeChunkEncoder
BYTE_ARRAY_OFFSET, BYTE_ARRAY_OFFSET_PLUS2, unsafeFields inherited from class ChunkEncoder
_encodeBuffer, _hashModulo, _hashTable, _headerBuffer, _recycler, MAX_HASH_SIZE, MAX_OFF, MAX_REF, MIN_BLOCK_TO_COMPRESS, MIN_HASH_SIZE, TAIL_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionUnsafeChunkEncoderBE(int totalLength) UnsafeChunkEncoderBE(int totalLength, boolean bogus) UnsafeChunkEncoderBE(int totalLength, BufferRecycler bufferRecycler) UnsafeChunkEncoderBE(int totalLength, BufferRecycler bufferRecycler, boolean bogus) -
Method Summary
Modifier and TypeMethodDescriptionprivate static final int_findLongMatchLength(byte[] in, int ptr1, int ptr2, int maxPtr1) private static final int_findMatchLength(byte[] in, int ptr1, int ptr2, int maxPtr1) private static final int_getInt(byte[] in, int inPos) private static final int_leadingBytes(int i1, int i2) private static final int_leadingBytes(long l1, long l2) protected inttryCompress(byte[] in, int inPos, int inEnd, byte[] out, int outPos) Main workhorse method that will try to compress given chunk, and return end position (offset to byte after last included byte).Methods inherited from class UnsafeChunkEncoder
_copyFullLiterals, _copyLongLiterals, _copyPartialLiterals, _findTailMatchLength, _handleTailMethods inherited from class ChunkEncoder
appendEncodedChunk, appendEncodedIfCompresses, close, encodeAndWriteChunk, encodeAndWriteChunkIfCompresses, encodeChunk, encodeChunkIfCompresses, getBufferRecycler, hash
-
Constructor Details
-
UnsafeChunkEncoderBE
public UnsafeChunkEncoderBE(int totalLength) -
UnsafeChunkEncoderBE
public UnsafeChunkEncoderBE(int totalLength, boolean bogus) -
UnsafeChunkEncoderBE
-
UnsafeChunkEncoderBE
-
-
Method Details
-
tryCompress
protected int tryCompress(byte[] in, int inPos, int inEnd, byte[] out, int outPos) Description copied from class:ChunkEncoderMain workhorse method that will try to compress given chunk, and return end position (offset to byte after last included byte). Result will be "raw" encoded contents without chunk header information: caller is responsible for prepending header, if it chooses to use encoded data; it may also choose to instead create an uncompressed chunk.- Specified by:
tryCompressin classChunkEncoder- Returns:
- Output pointer after handling content, such that
result - originalOutPostis the actual length of compressed chunk (without header)
-
_getInt
private static final int _getInt(byte[] in, int inPos) -
_findMatchLength
private static final int _findMatchLength(byte[] in, int ptr1, int ptr2, int maxPtr1) -
_findLongMatchLength
private static final int _findLongMatchLength(byte[] in, int ptr1, int ptr2, int maxPtr1) -
_leadingBytes
private static final int _leadingBytes(int i1, int i2) -
_leadingBytes
private static final int _leadingBytes(long l1, long l2)
-