
com.groupbyinc.flux.common.ning.compress.lzf.ChunkEncoder.class Maven / Gradle / Ivy
???? 2 ? 9com/groupbyinc/flux/common/ning/compress/lzf/ChunkEncoder java/lang/Object java/io/Closeable ChunkEncoder.java MIN_BLOCK_TO_COMPRESS I
MIN_HASH_SIZE
MAX_HASH_SIZE @ MAX_OFF MAX_REF TAIL_LENGTH _recycler 9Lcom/groupbyinc/flux/common/ning/compress/BufferRecycler;
_hashTable [I _hashModulo
_encodeBuffer [B
_headerBuffer (I)V 7com/groupbyinc/flux/common/ning/compress/BufferRecycler instance ;()Lcom/groupbyinc/flux/common/ning/compress/BufferRecycler; ! "
# =(ILcom/groupbyinc/flux/common/ning/compress/BufferRecycler;)V %
& this ;Lcom/groupbyinc/flux/common/ning/compress/lzf/ChunkEncoder; totalLength ()V +
, ?? java/lang/Math / min (II)I 1 2
0 3 calcHashLen (I)I 5 6
7 9 allocEncodingHash (I)[I ; <
= ? A allocEncodingBuffer (I)[B C D
E G bufferRecycler largestChunkLen suggestedHashLen bufferLen (IZ)V >(ILcom/groupbyinc/flux/common/ning/compress/BufferRecycler;Z)V N
O bogus Z max S 2
0 T chunkSize hashLen close releaseEncodeBuffer ([B)V Y Z
[ releaseEncodingHash ([I)V ^ _
` buf ibuf encodeChunk =([BII)Lcom/groupbyinc/flux/common/ning/compress/lzf/LZFChunk; tryCompress
([BII[BI)I g h
i 5com/groupbyinc/flux/common/ning/compress/lzf/LZFChunk k createCompressed >(I[BII)Lcom/groupbyinc/flux/common/ning/compress/lzf/LZFChunk; m n
l o createNonCompressed q f
l r compLen data offset len encodeChunkIfCompresses >([BIID)Lcom/groupbyinc/flux/common/ning/compress/lzf/LZFChunk;@ ?? maxSize inputLen maxResultRatio D appendEncodedChunk appendCompressedHeader (II[BI)I ? ?
l ? appendNonCompressed ? h
l ? compStart end uncompEnd input inputPtr outputBuffer outputPos appendEncodedIfCompresses ([BDII[BI)I encodeAndWriteChunk ([BIILjava/io/OutputStream;)V java/io/IOException ? java/io/OutputStream ? write ([BII)V ? ?
? ? ? writeNonCompressedHeader (ILjava/io/OutputStream;[B)V ? ?
l ? compEnd out Ljava/io/OutputStream; headerBuf encodeAndWriteChunkIfCompresses ([BIILjava/io/OutputStream;D)Z resultRatio getBufferRecycler hash ?? h
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions
SourceFile! ?
?
? ? ? ? ? A *? $? '? ? ( ) * ?
U V % ? ? C*? -.? 4>? 86*,? :*,? >? @**? @?d? B`z``6*,? F? H? ? > C ( ) C * C I 8 J 2 K 8 L ? &