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_DEFAULT
ZSTD_SRCSIZEHINT_MIN
ZSTD_SRCSIZEHINT_MAX
ZSTD_BLOCKSIZE_MAX_MIN
ZSTD_DECOMPRESSION_MARGIN
Compression and Decompression Parameters¶
ZSTD_p_forceAttachDict
ZSTD_dictForceLoad
ZSTD_c_targetCBlockSize
ZSTD_c_literalCompressionMode
ZSTD_c_srcSizeHint
ZSTD_d_stableOutBuffer
ZSTD_c_enableDedicatedDictSearch
ZSTD_c_stableInBuffer
ZSTD_c_stableOutBuffer
ZSTD_c_blockDelimiters
ZSTD_c_validateSequences
ZSTD_c_useBlockSplitter
ZSTD_c_useRowMatchFinder
ZSTD_d_forceIgnoreChecksum
ZSTD_d_refMultipleDDicts
ZSTD_refMultipleDDicts_e
ZSTD_c_prefetchCDictTables
ZSTD_c_enableSeqProducerFallback
ZSTD_c_maxBlockSize
ZSTD_c_searchForExternalRepcodes
ZSTD_d_disableHuffmanAssembly
ZSTD_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_Sequence
and relatedZSTD_getSequences()
not exposed.ZSTD_threadPool
not exposed.ZSTD_sequenceProducer_F
andZSTD_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.