1*c03c5b1cSMartin Matuska /*
2*c03c5b1cSMartin Matuska  * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3*c03c5b1cSMartin Matuska  * All rights reserved.
4*c03c5b1cSMartin Matuska  *
5*c03c5b1cSMartin Matuska  * This source code is licensed under both the BSD-style license (found in the
6*c03c5b1cSMartin Matuska  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7*c03c5b1cSMartin Matuska  * in the COPYING file in the root directory of this source tree).
8*c03c5b1cSMartin Matuska  * You may select, at your option, one of the above-listed licenses.
9*c03c5b1cSMartin Matuska  */
10*c03c5b1cSMartin Matuska 
11*c03c5b1cSMartin Matuska #ifndef ZSTD_COMPRESS_ADVANCED_H
12*c03c5b1cSMartin Matuska #define ZSTD_COMPRESS_ADVANCED_H
13*c03c5b1cSMartin Matuska 
14*c03c5b1cSMartin Matuska /*-*************************************
15*c03c5b1cSMartin Matuska *  Dependencies
16*c03c5b1cSMartin Matuska ***************************************/
17*c03c5b1cSMartin Matuska 
18*c03c5b1cSMartin Matuska #include "../zstd.h" /* ZSTD_CCtx */
19*c03c5b1cSMartin Matuska 
20*c03c5b1cSMartin Matuska /*-*************************************
21*c03c5b1cSMartin Matuska *  Target Compressed Block Size
22*c03c5b1cSMartin Matuska ***************************************/
23*c03c5b1cSMartin Matuska 
24*c03c5b1cSMartin Matuska /* ZSTD_compressSuperBlock() :
25*c03c5b1cSMartin Matuska  * Used to compress a super block when targetCBlockSize is being used.
26*c03c5b1cSMartin Matuska  * The given block will be compressed into multiple sub blocks that are around targetCBlockSize. */
27*c03c5b1cSMartin Matuska size_t ZSTD_compressSuperBlock(ZSTD_CCtx* zc,
28*c03c5b1cSMartin Matuska                                void* dst, size_t dstCapacity,
29*c03c5b1cSMartin Matuska                                void const* src, size_t srcSize,
30*c03c5b1cSMartin Matuska                                unsigned lastBlock);
31*c03c5b1cSMartin Matuska 
32*c03c5b1cSMartin Matuska #endif /* ZSTD_COMPRESS_ADVANCED_H */
33