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