1*a28cd43dSSascha Wildner /*
2*a28cd43dSSascha Wildner  * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3*a28cd43dSSascha Wildner  * All rights reserved.
4*a28cd43dSSascha Wildner  *
5*a28cd43dSSascha Wildner  * This source code is licensed under both the BSD-style license (found in the
6*a28cd43dSSascha Wildner  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7*a28cd43dSSascha Wildner  * in the COPYING file in the root directory of this source tree).
8*a28cd43dSSascha Wildner  * You may select, at your option, one of the above-listed licenses.
9*a28cd43dSSascha Wildner  */
10*a28cd43dSSascha Wildner 
11*a28cd43dSSascha Wildner #ifndef ZSTD_COMPRESS_LITERALS_H
12*a28cd43dSSascha Wildner #define ZSTD_COMPRESS_LITERALS_H
13*a28cd43dSSascha Wildner 
14*a28cd43dSSascha Wildner #include "zstd_compress_internal.h" /* ZSTD_hufCTables_t, ZSTD_minGain() */
15*a28cd43dSSascha Wildner 
16*a28cd43dSSascha Wildner 
17*a28cd43dSSascha Wildner size_t ZSTD_noCompressLiterals (void* dst, size_t dstCapacity, const void* src, size_t srcSize);
18*a28cd43dSSascha Wildner 
19*a28cd43dSSascha Wildner size_t ZSTD_compressRleLiteralsBlock (void* dst, size_t dstCapacity, const void* src, size_t srcSize);
20*a28cd43dSSascha Wildner 
21*a28cd43dSSascha Wildner size_t ZSTD_compressLiterals (ZSTD_hufCTables_t const* prevHuf,
22*a28cd43dSSascha Wildner                               ZSTD_hufCTables_t* nextHuf,
23*a28cd43dSSascha Wildner                               ZSTD_strategy strategy, int disableLiteralCompression,
24*a28cd43dSSascha Wildner                               void* dst, size_t dstCapacity,
25*a28cd43dSSascha Wildner                         const void* src, size_t srcSize,
26*a28cd43dSSascha Wildner                               void* entropyWorkspace, size_t entropyWorkspaceSize,
27*a28cd43dSSascha Wildner                         const int bmi2);
28*a28cd43dSSascha Wildner 
29*a28cd43dSSascha Wildner #endif /* ZSTD_COMPRESS_LITERALS_H */
30