private static ByteBuffer encode_order0_way4(final ByteBuffer in, ByteBuffer out_buf) { final int in_size = in.remaining(); out_buf = allocateIfNeeded(in_size, out_buf); final int freqTableStart = PREFIX_BYTE_LENGTH; out_buf.position(freqTableStart); final int[] F = Frequencies.calcFrequencies_o0(in); final RansEncSymbol[] syms = Frequencies.buildSyms_o0(F); final ByteBuffer cp = out_buf.slice(); final int frequencyTable_size = Frequencies.writeFrequencies_o0(cp, F); in.rewind(); final int compressedBlob_size = E04.compress(in, syms, cp); finalizeCompressed(0, out_buf, in_size, frequencyTable_size, compressedBlob_size); return out_buf; }
private static ByteBuffer encode_order0_way4(final ByteBuffer in, ByteBuffer out_buf) { final int in_size = in.remaining(); out_buf = allocateIfNeeded(in_size, out_buf); final int freqTableStart = PREFIX_BYTE_LENGTH; out_buf.position(freqTableStart); final int[] F = Frequencies.calcFrequencies_o0(in); final RansEncSymbol[] syms = Frequencies.buildSyms_o0(F); final ByteBuffer cp = out_buf.slice(); final int frequencyTable_size = Frequencies.writeFrequencies_o0(cp, F); in.rewind(); final int compressedBlob_size = E04.compress(in, syms, cp); finalizeCompressed(0, out_buf, in_size, frequencyTable_size, compressedBlob_size); return out_buf; }