Missing and Unimplemented Features¶
This document attempts to capture features of the zstd C API that are currently not exposed to Python.
If there is a feature on this page that would be beneficial to you, please open a GitHub issue requesting its implementation. If an existing GitHub issue exists, please leave a comment on the issue to amplify the importance of the request (this project’s author doesn’t monitor the emoji counts).
Missing Constants¶
ZSTD_CLEVEL_DEFAULTZSTD_SRCSIZEHINT_MINZSTD_SRCSIZEHINT_MAXZSTD_BLOCKSIZE_MAX_MINZSTD_DECOMPRESSION_MARGIN
Compression and Decompression Parameters¶
ZSTD_p_forceAttachDictZSTD_dictForceLoadZSTD_c_targetCBlockSizeZSTD_c_literalCompressionModeZSTD_c_srcSizeHintZSTD_d_stableOutBufferZSTD_c_enableDedicatedDictSearchZSTD_c_stableInBufferZSTD_c_stableOutBufferZSTD_c_blockDelimitersZSTD_c_validateSequencesZSTD_c_useBlockSplitterZSTD_c_useRowMatchFinderZSTD_d_forceIgnoreChecksumZSTD_d_refMultipleDDictsZSTD_refMultipleDDicts_eZSTD_c_prefetchCDictTablesZSTD_c_enableSeqProducerFallbackZSTD_c_maxBlockSizeZSTD_c_searchForExternalRepcodesZSTD_d_disableHuffmanAssemblyZSTD_d_stableOutBuffer
Missing Functions¶
ZSTDMT_toFlushNow()ZSTD_minCLevel()ZSTD_cParam_getBounds()ZSTD_dParam_getBounds()ZSTD_generateSequences()ZSTD_mergeBlockDelimiters()ZSTD_compressSequences()ZSTD_writeSkippableFrame()ZSTD_decompressionMargin()ZSTD_sequenceBound()
Missing Features¶
ZSTD_getFrameProgression()isn’t exposed everywhere it could be.Compression parameters cannot be modified mid operation.
ZSTD_Sequenceand relatedZSTD_getSequences()not exposed.ZSTD_threadPoolnot exposed.ZSTD_sequenceProducer_FandZSTD_registerSequenceProducer()not exposed.ZSTD_CCtx_getParameter(),ZSTD_CCtxParam_getParameter(), andZSTD_DCtx_getParameter()could be leveraged for parameter retrieval.ZSTD_CCtx_setCParams()could potentially be utilized.ZSTD_error_*constants / error codes not exposed.