| 
									
										
										
										
											2019-11-01 21:36:06 -05:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2021-11-19 12:54:45 +01:00
										 |  |  |  * Copyright (c) Yann Collet, Facebook, Inc. | 
					
						
							| 
									
										
										
										
											2019-11-01 21:36:06 -05:00
										 |  |  |  * All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This source code is licensed under both the BSD-style license (found in the | 
					
						
							|  |  |  |  * LICENSE file in the root directory of this source tree) and the GPLv2 (found | 
					
						
							|  |  |  |  * in the COPYING file in the root directory of this source tree). | 
					
						
							|  |  |  |  * You may select, at your option, one of the above-listed licenses. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef ZSTD_COMPRESS_LITERALS_H
 | 
					
						
							|  |  |  | #define ZSTD_COMPRESS_LITERALS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "zstd_compress_internal.h" /* ZSTD_hufCTables_t, ZSTD_minGain() */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | size_t ZSTD_noCompressLiterals (void* dst, size_t dstCapacity, const void* src, size_t srcSize); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | size_t ZSTD_compressRleLiteralsBlock (void* dst, size_t dstCapacity, const void* src, size_t srcSize); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-24 11:04:45 +01:00
										 |  |  | /* If suspectUncompressible then some sampling checks will be run to potentially skip huffman coding */ | 
					
						
							| 
									
										
										
										
											2019-11-01 21:36:06 -05:00
										 |  |  | size_t ZSTD_compressLiterals (ZSTD_hufCTables_t const* prevHuf, | 
					
						
							|  |  |  |                               ZSTD_hufCTables_t* nextHuf, | 
					
						
							|  |  |  |                               ZSTD_strategy strategy, int disableLiteralCompression, | 
					
						
							|  |  |  |                               void* dst, size_t dstCapacity, | 
					
						
							|  |  |  |                         const void* src, size_t srcSize, | 
					
						
							| 
									
										
										
										
											2019-11-09 22:31:00 -06:00
										 |  |  |                               void* entropyWorkspace, size_t entropyWorkspaceSize, | 
					
						
							| 
									
										
										
										
											2022-01-24 11:04:45 +01:00
										 |  |  |                         const int bmi2, | 
					
						
							|  |  |  |                         unsigned suspectUncompressible); | 
					
						
							| 
									
										
										
										
											2019-11-01 21:36:06 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* ZSTD_COMPRESS_LITERALS_H */
 |