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