|
| 1 | +================================== |
| 2 | +Missing and Unimplemented Features |
| 3 | +================================== |
| 4 | + |
| 5 | +This document attempts to capture features of the zstd C API that are currently |
| 6 | +not exposed to Python. |
| 7 | + |
| 8 | +If there is a feature on this page that would be beneficial to you, please |
| 9 | +open a GitHub issue requesting its implementation. If an existing GitHub |
| 10 | +issue exists, please leave a comment on the issue to amplify the importance of |
| 11 | +the request (this project's author doesn't monitor the emoji counts). |
| 12 | + |
| 13 | +Missing Constants |
| 14 | +================= |
| 15 | + |
| 16 | +* ``ZSTD_CLEVEL_DEFAULT`` |
| 17 | +* ``ZSTD_SRCSIZEHINT_MIN`` |
| 18 | +* ``ZSTD_SRCSIZEHINT_MAX`` |
| 19 | +* ``ZSTD_BLOCKSIZE_MAX_MIN`` |
| 20 | +* ``ZSTD_DECOMPRESSION_MARGIN`` |
| 21 | + |
| 22 | +Compression and Decompression Parameters |
| 23 | +======================================== |
| 24 | + |
| 25 | +* ``ZSTD_p_forceAttachDict`` |
| 26 | +* ``ZSTD_dictForceLoad`` |
| 27 | +* ``ZSTD_c_targetCBlockSize`` |
| 28 | +* ``ZSTD_c_literalCompressionMode`` |
| 29 | +* ``ZSTD_c_srcSizeHint`` |
| 30 | +* ``ZSTD_d_stableOutBuffer`` |
| 31 | +* ``ZSTD_c_enableDedicatedDictSearch`` |
| 32 | +* ``ZSTD_c_stableInBuffer`` |
| 33 | +* ``ZSTD_c_stableOutBuffer`` |
| 34 | +* ``ZSTD_c_blockDelimiters`` |
| 35 | +* ``ZSTD_c_validateSequences`` |
| 36 | +* ``ZSTD_c_useBlockSplitter`` |
| 37 | +* ``ZSTD_c_useRowMatchFinder`` |
| 38 | +* ``ZSTD_d_forceIgnoreChecksum`` |
| 39 | +* ``ZSTD_d_refMultipleDDicts`` |
| 40 | +* ``ZSTD_refMultipleDDicts_e`` |
| 41 | +* ``ZSTD_c_prefetchCDictTables`` |
| 42 | +* ``ZSTD_c_enableSeqProducerFallback`` |
| 43 | +* ``ZSTD_c_maxBlockSize`` |
| 44 | +* ``ZSTD_c_searchForExternalRepcodes`` |
| 45 | +* ``ZSTD_d_disableHuffmanAssembly`` |
| 46 | +* ``ZSTD_d_stableOutBuffer`` |
| 47 | + |
| 48 | +Missing Functions |
| 49 | +================= |
| 50 | + |
| 51 | +* ``ZSTDMT_toFlushNow()`` |
| 52 | +* ``ZSTD_minCLevel()`` |
| 53 | +* ``ZSTD_cParam_getBounds()`` |
| 54 | +* ``ZSTD_dParam_getBounds()`` |
| 55 | +* ``ZSTD_generateSequences()`` |
| 56 | +* ``ZSTD_mergeBlockDelimiters()`` |
| 57 | +* ``ZSTD_compressSequences()`` |
| 58 | +* ``ZSTD_writeSkippableFrame()`` |
| 59 | +* ``ZSTD_decompressionMargin()`` |
| 60 | +* ``ZSTD_sequenceBound()`` |
| 61 | + |
| 62 | +Missing Features |
| 63 | +================ |
| 64 | + |
| 65 | +* ``ZSTD_getFrameProgression()`` isn't exposed everywhere it could be. |
| 66 | +* Compression parameters cannot be modified mid operation. |
| 67 | +* ``ZSTD_Sequence`` and related ``ZSTD_getSequences()`` not exposed. |
| 68 | +* ``ZSTD_threadPool`` not exposed. |
| 69 | +* ``ZSTD_sequenceProducer_F`` and ``ZSTD_registerSequenceProducer()`` not |
| 70 | + exposed. |
| 71 | +* ``ZSTD_CCtx_getParameter()``, ``ZSTD_CCtxParam_getParameter()``, and |
| 72 | + ``ZSTD_DCtx_getParameter()`` could be leveraged for parameter retrieval. |
| 73 | +* ``ZSTD_CCtx_setCParams()`` could potentially be utilized. |
| 74 | +* ``ZSTD_error_*`` constants / error codes not exposed. |
0 commit comments