.. index:: pair: namespace; details .. _doxid-namespacexf_1_1compression_1_1details: .. _cid-xf::compression::details: namespace details ================= .. toctree:: :hidden: enum_xf_compression_details_xfBlockType_t.rst enum_xf_compression_details_xfLitBlockType_t.rst enum_xf_compression_details_xfSymbolCompMode_t.rst struct_xf_compression_details_FseBSState.rst struct_xf_compression_details_HuffmanTable.rst .. _doxid-namespacexf_1_1compression_1_1details_1a49037c81c9d059d8ee458b70a6dfd428: .. _cid-xf::compression::details::digit: .. _doxid-namespacexf_1_1compression_1_1details_1af654427f3388dd2d07412ce0d5c3055f: .. _cid-xf::compression::details::radix: .. _doxid-namespacexf_1_1compression_1_1details_1acddc861da1f1a37b18d2d9047f4e9ca7: .. _cid-xf::compression::details::bits_per_loop: .. _doxid-namespacexf_1_1compression_1_1details_1a606e21a82d7f2a96cee9cdffb0cf92a6: .. _cid-xf::compression::details::internal_node: .. _doxid-namespacexf_1_1compression_1_1details_1a88735358081799dc1374d8caa0d21ce7: .. _cid-xf::compression::details::c_magicnumber: .. _doxid-namespacexf_1_1compression_1_1details_1ac41ab3888211b8baa2f0b8a8649d89a2: .. _cid-xf::compression::details::c_skipframemagicnumber: .. _doxid-namespacexf_1_1compression_1_1details_1acdf4e787d33b6a56c6df277e4ba7b2e0: .. _cid-xf::compression::details::c_skippableframemask: .. _doxid-namespacexf_1_1compression_1_1details_1aa72e9aca9df9ba01b0c9566eccaec595: .. _cid-xf::compression::details::c_maxcharlit: .. _doxid-namespacexf_1_1compression_1_1details_1aee0636e4766a5eb602c10ca85a128e9f: .. _cid-xf::compression::details::c_maxchardefoffset: .. _doxid-namespacexf_1_1compression_1_1details_1a99c49ef59d0154605c00f4a3f3a1721b: .. _cid-xf::compression::details::c_maxcharoffset: .. _doxid-namespacexf_1_1compression_1_1details_1a0a3ca4d9d70ac73d03b0b9500c46fb2e: .. _cid-xf::compression::details::c_maxcharmatchlen: .. _doxid-namespacexf_1_1compression_1_1details_1ab7994e878ff57fe609f63175aa4c22a4: .. _cid-xf::compression::details::c_maxcharhuffman: .. _doxid-namespacexf_1_1compression_1_1details_1abda753fe4fc0f8c88140261dbb39db09: .. _cid-xf::compression::details::c_basell: .. _doxid-namespacexf_1_1compression_1_1details_1aab332ad92fbf44440745d9cf97db5c9f: .. _cid-xf::compression::details::c_baseml: .. _doxid-namespacexf_1_1compression_1_1details_1ae8da3a9048d799306a0597f70cc64297: .. _cid-xf::compression::details::c_extrabitsll: .. _doxid-namespacexf_1_1compression_1_1details_1ae39101b23f39093113b1889eb3326568: .. _cid-xf::compression::details::c_extrabitsml: .. _doxid-namespacexf_1_1compression_1_1details_1a5e3f873f538747882fa002b38a979528: .. _cid-xf::compression::details::c_defaultdistribution: .. _doxid-namespacexf_1_1compression_1_1details_1a7343e0f8fe6164165073645243491214: .. _cid-xf::compression::details::hlsstream2axiu: .. _doxid-namespacexf_1_1compression_1_1details_1a808f065f3b0f93d64e2acc8bf72f48f2: .. _cid-xf::compression::details::hlsstreamsize2axiu: .. _doxid-namespacexf_1_1compression_1_1details_1a62401eaa1e618321d9812ef0844790a6: .. _cid-xf::compression::details::axiu2hlsstreamblockmaker: .. _doxid-namespacexf_1_1compression_1_1details_1a175c0b66c8575844b1dfe30dcf24fbfa: .. _cid-xf::compression::details::axiu2hlsstreamsize: .. _doxid-namespacexf_1_1compression_1_1details_1abce954ef3b4563a56db70dfa176805de: .. _cid-xf::compression::details::axis2hlsstreamfixedsize: .. _doxid-namespacexf_1_1compression_1_1details_1af8c1eace0fb1e311a4f0644e0f5e95a1: .. _cid-xf::compression::details::hlsstream2axis: .. _doxid-namespacexf_1_1compression_1_1details_1a14f0f6631a76988cf02655f85656f8c5: .. _cid-xf::compression::details::hlsstream2axistreamfixedsize: .. _doxid-namespacexf_1_1compression_1_1details_1a4293c293b14770712b228e7692eb202d: .. _cid-xf::compression::details::axis2hlsstream: .. _doxid-namespacexf_1_1compression_1_1details_1a95adffbb04343e6401a541ce23770427: .. _cid-xf::compression::details::streamdatadm2k: .. _doxid-namespacexf_1_1compression_1_1details_1a4e6799cedbdcb6ce52af70bcfc8bc80b: .. _cid-xf::compression::details::streamdm2k: .. _doxid-namespacexf_1_1compression_1_1details_1a5153bd9d9155cceb08d332176b78d228: .. _cid-xf::compression::details::streamdatak2dm: .. _doxid-namespacexf_1_1compression_1_1details_1afb40e5a12a307a8da02590ba55db3042: .. _cid-xf::compression::details::streamdatak2dmfixedsize: .. _doxid-namespacexf_1_1compression_1_1details_1a1ca4955ea05903c6067aac5019829189: .. _cid-xf::compression::details::streamdatak2dmmultibytesize: .. _doxid-namespacexf_1_1compression_1_1details_1a540e772583334e7e55f459963f84a284: .. _cid-xf::compression::details::mm2s32: .. _doxid-namespacexf_1_1compression_1_1details_1a18cb42c51968fd6f81309749b3c503de: .. _cid-xf::compression::details::s2mm32: .. _doxid-namespacexf_1_1compression_1_1details_1afa70d91815e25d8f2ccde2744295b4e6: .. _cid-xf::compression::details::reg: .. _doxid-namespacexf_1_1compression_1_1details_1a770ecb93b216c9c507d03927d66a8ed9: .. _cid-xf::compression::details::huffmanbytegenstatic: .. _doxid-namespacexf_1_1compression_1_1details_1a4d722e497319735fadc5f428d6a048eb: .. _cid-xf::compression::details::huffmanbytegen: .. _doxid-namespacexf_1_1compression_1_1details_1a7634252338b4ecf9dd31e0b92ea89c25: .. _cid-xf::compression::details::code_generator_array_dyn: .. _doxid-namespacexf_1_1compression_1_1details_1a4514e7a3b29e8d9faccacfe93f3ae074: .. _cid-xf::compression::details::bitpackingsize: .. _doxid-namespacexf_1_1compression_1_1details_1ae7d4f24e5f1514f409fc63d5f7c1eb75: .. _cid-xf::compression::details::bitpacking: .. _doxid-namespacexf_1_1compression_1_1details_1abad1c24cfe28638848e1ea8f5b1ec1c4: .. _cid-xf::compression::details::bitpackingstatic: .. _doxid-namespacexf_1_1compression_1_1details_1abea1e5e6d5c3c2da9604d2f75000180c: .. _cid-xf::compression::details::bitpackingstream: .. _doxid-namespacexf_1_1compression_1_1details_1a6fccb4ac9f0b4d1113cc7bf9c599fa82: .. _cid-xf::compression::details::huffmanencoder: .. _doxid-namespacexf_1_1compression_1_1details_1a6213a1db5920bee63013eaecf9fafb7f: .. _cid-xf::compression::details::huffmanencoderstatic: .. _doxid-namespacexf_1_1compression_1_1details_1a5cc4f71599c2120dc1feb4b287815fd4: .. _cid-xf::compression::details::filter: .. _doxid-namespacexf_1_1compression_1_1details_1a449b9f07785f5be90d8f2a9634704167: .. _cid-xf::compression::details::filter-2: .. _doxid-namespacexf_1_1compression_1_1details_1a8bd83d3588c0b1cd6ec46f496215d8a7: .. _cid-xf::compression::details::radixsort_1: .. _doxid-namespacexf_1_1compression_1_1details_1acd5d46d09fc5b49ff0a3363fad88f805: .. _cid-xf::compression::details::radixsort: .. _doxid-namespacexf_1_1compression_1_1details_1a6a83a8f1bec7ea8720a7bd3cc0a96250: .. _cid-xf::compression::details::createtree: .. _doxid-namespacexf_1_1compression_1_1details_1a32ae0d0bd7baeaa77d3ad7ad3e0c5401: .. _cid-xf::compression::details::computebitlength: .. _doxid-namespacexf_1_1compression_1_1details_1a2e81f9a8e4b6c62bbf7895866479a520: .. _cid-xf::compression::details::truncatetree: .. _doxid-namespacexf_1_1compression_1_1details_1a56c2b676dad69c80bd0783f808d30553: .. _cid-xf::compression::details::canonizetree: .. _doxid-namespacexf_1_1compression_1_1details_1a0817ccb84cd385305f9dd04a7ce0c4c6: .. _cid-xf::compression::details::createcodeword: .. _doxid-namespacexf_1_1compression_1_1details_1a529e62e3048885b46af3446542db500a: .. _cid-xf::compression::details::createcodeword-2: .. _doxid-namespacexf_1_1compression_1_1details_1a3a56b67b5043b84a0650573c237cc804: .. _cid-xf::compression::details::huffconstructtreestream_2: .. _doxid-namespacexf_1_1compression_1_1details_1a277e10fde200f14446ceb14bbc0813b2: .. _cid-xf::compression::details::huffconstructtreestream_1: .. _doxid-namespacexf_1_1compression_1_1details_1a0c65177b40effbc52c421cb4f1a5e2ff: .. _cid-xf::compression::details::huffconstructtreestream: .. _doxid-namespacexf_1_1compression_1_1details_1ac4ef548206232ec0ad40792175b8c537: .. _cid-xf::compression::details::huffconstructtree: .. _doxid-namespacexf_1_1compression_1_1details_1ac9ef63b2c81b46ece9d79b78d9d502b2: .. _cid-xf::compression::details::genbitlenfreq: .. _doxid-namespacexf_1_1compression_1_1details_1a345ddb25b472f6172b026bd47ce2d17a: .. _cid-xf::compression::details::genbitlenfreq-2: .. _doxid-namespacexf_1_1compression_1_1details_1abe2814f90b84d75aff5242098d67a83c: .. _cid-xf::compression::details::sendtrees: .. _doxid-namespacexf_1_1compression_1_1details_1a4023d6d0064a37dd3c0be508a52c6dc0: .. _cid-xf::compression::details::codeworddistributor: .. _doxid-namespacexf_1_1compression_1_1details_1a43511a14f25934efb3bf734ad1c9fb2f: .. _cid-xf::compression::details::streamdistributor: .. _doxid-namespacexf_1_1compression_1_1details_1a0adbdaa3a5b17e4bddafe1ebe6da1d6d: .. _cid-xf::compression::details::processliteraldistance: .. _doxid-namespacexf_1_1compression_1_1details_1ae9862be638b5b01a77f3da3f1a806320: .. _cid-xf::compression::details::getfrequencies: .. _doxid-namespacexf_1_1compression_1_1details_1a118e827504417104bbd165ddf64a95f3: .. _cid-xf::compression::details::processbitlength: .. _doxid-namespacexf_1_1compression_1_1details_1afc96179def48e742fdd702d431c58c8d: .. _cid-xf::compression::details::zlibtreegenstream: .. _doxid-namespacexf_1_1compression_1_1details_1a0086be1ab33d0346c9cdbc6ed0f83509: .. _cid-xf::compression::details::lzliteralupsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a5710577554534b940d4d09603361658f: .. _cid-xf::compression::details::lzprocessingunit: .. _doxid-namespacexf_1_1compression_1_1details_1a2f8c2482b470664b0c426dd5d2ca3799: .. _cid-xf::compression::details::kstreamreadzlibdecomp: .. _doxid-namespacexf_1_1compression_1_1details_1a83cb5ac28dcd85f1609f25fc4384b3c2: .. _cid-xf::compression::details::kstreamwritezlibdecomp: .. _doxid-namespacexf_1_1compression_1_1details_1a9902eb09363400659bbb66db887b0a43: .. _cid-xf::compression::details::inflatecorestream: .. _doxid-namespacexf_1_1compression_1_1details_1a149460e46f6a5ff24ce4a6da673e5ff1: .. _cid-xf::compression::details::inflatecore: .. _doxid-namespacexf_1_1compression_1_1details_1a31ac1eaacf29184cfb501beef3016d00: .. _cid-xf::compression::details::inflatemultibytecore: .. _doxid-namespacexf_1_1compression_1_1details_1a5582cf9d6ba938cfd345e471618e49c3: .. _cid-xf::compression::details::kstreamread: .. _doxid-namespacexf_1_1compression_1_1details_1a520f8a25be10aca51ac1d83112f23429: .. _cid-xf::compression::details::kstreamdataread: .. _doxid-namespacexf_1_1compression_1_1details_1a3beee5195d6519338c8b97f526436b46: .. _cid-xf::compression::details::kstreamwrite: .. _doxid-namespacexf_1_1compression_1_1details_1a18a06da1eb46ae8360879990117c6980: .. _cid-xf::compression::details::kstreamwritefixedsize: .. _doxid-namespacexf_1_1compression_1_1details_1a41175bde7ca6009b491cb0bd31ae2567: .. _cid-xf::compression::details::kstreamwritemultibytesize: .. _doxid-namespacexf_1_1compression_1_1details_1ad02746b19f82d4a61482ca20daadc809: .. _cid-xf::compression::details::lz4compresspart1: .. _doxid-namespacexf_1_1compression_1_1details_1ac184fdb6f54d6e1ca522c878314c46a6: .. _cid-xf::compression::details::lz4compresspart2: .. _doxid-namespacexf_1_1compression_1_1details_1af84cf7c562c7d70f49c7ce56685b7301: .. _cid-xf::compression::details::mm2multstreammm1: .. _doxid-namespacexf_1_1compression_1_1details_1a39cc8d2d24db2e98ebe3eae9c46005ef: .. _cid-xf::compression::details::mm2multstream1: .. _doxid-namespacexf_1_1compression_1_1details_1aa6507e33da30673a39e9989a1a1e691f: .. _cid-xf::compression::details::mm2multstreamblockgenerator: .. _doxid-namespacexf_1_1compression_1_1details_1a28f14085fa5ebe71802d6aeeeb6c207e: .. _cid-xf::compression::details::mm2snb: .. _doxid-namespacexf_1_1compression_1_1details_1aea6795a25abc8a742d49f7ba8f9f30b1: .. _cid-xf::compression::details::mm2multstream: .. _doxid-namespacexf_1_1compression_1_1details_1ad80d567d4d31ae62adcff3a421b3a12b: .. _cid-xf::compression::details::mm2multstreamsimple: .. _doxid-namespacexf_1_1compression_1_1details_1a0b09d07279faa9e1dc4ec8401d76824f: .. _cid-xf::compression::details::mm2multstreamdownsizer: .. _doxid-namespacexf_1_1compression_1_1details_1ab1485e0cea593624085a80e9c1bef0a6: .. _cid-xf::compression::details::mm2multstreamsize: .. _doxid-namespacexf_1_1compression_1_1details_1acc68842b9970321b520fa81970b114f7: .. _cid-xf::compression::details::mm2singlestream: .. _doxid-namespacexf_1_1compression_1_1details_1a766f74206e0996f33407102845c41425: .. _cid-xf::compression::details::mm2streamdownsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a84c5fbb80d2471df9ee17edf40e022b9: .. _cid-xf::compression::details::mm2stream: .. _doxid-namespacexf_1_1compression_1_1details_1a2e5bf37502f12abeecf5b713b2a61b30: .. _cid-xf::compression::details::mm2snbroundoff: .. _doxid-namespacexf_1_1compression_1_1details_1af8fa8c309ccbdea028890d612cef1c48: .. _cid-xf::compression::details::mm2ssimple: .. _doxid-namespacexf_1_1compression_1_1details_1aebab5165184b9a7feca2a7359d83982f: .. _cid-xf::compression::details::mm2ssimple-2: .. _doxid-namespacexf_1_1compression_1_1details_1a3b0202f258df8649bc8fdac943b165d0: .. _cid-xf::compression::details::mm2s: .. _doxid-namespacexf_1_1compression_1_1details_1acd2f1db69080b3f4884dccdf77887db1: .. _cid-xf::compression::details::multstream2mmnb: .. _doxid-namespacexf_1_1compression_1_1details_1ad4bb36dab857c636e666c1e1cc61a38c: .. _cid-xf::compression::details::multstream2mmblockreceiver: .. _doxid-namespacexf_1_1compression_1_1details_1aaed158dac8258108c6773cf9f208cbf5: .. _cid-xf::compression::details::stream2mmupsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a3aef1b6d3d64199f1daeca9a536fa7db: .. _cid-xf::compression::details::singlestream2mm: .. _doxid-namespacexf_1_1compression_1_1details_1a2160e87bc01c821d854440fdd93dafe5: .. _cid-xf::compression::details::stream2mm: .. _doxid-namespacexf_1_1compression_1_1details_1a3ebe56911cfb514ce30ea3ae31b7f432: .. _cid-xf::compression::details::multstream2mmsize: .. _doxid-namespacexf_1_1compression_1_1details_1a38bdd9f4320d4222ff292b55b29d6d5d: .. _cid-xf::compression::details::multstream2mm: .. _doxid-namespacexf_1_1compression_1_1details_1ae84577800d473b1475455ecaa5411c0a: .. _cid-xf::compression::details::multstream2mmfreq: .. _doxid-namespacexf_1_1compression_1_1details_1a22e2608ae1b846d0c147df7a20956104: .. _cid-xf::compression::details::s2mm_compress: .. _doxid-namespacexf_1_1compression_1_1details_1a257d42756c1125a8b72a597bb6d192a2: .. _cid-xf::compression::details::s2mmnb: .. _doxid-namespacexf_1_1compression_1_1details_1a9383d4deabc927d4f17d1dd338b1b8c4: .. _cid-xf::compression::details::s2mmnb-2: .. _doxid-namespacexf_1_1compression_1_1details_1a23dfda9a7e3ff62ca7a045300308aecf: .. _cid-xf::compression::details::s2mmeosstreamsimple: .. _doxid-namespacexf_1_1compression_1_1details_1a0d6d1c1e4e14f6080a64c25e4fcc03bd: .. _cid-xf::compression::details::s2mmeossimple: .. _doxid-namespacexf_1_1compression_1_1details_1a797ffb6b3f1bf93abcb960cc44cb38c7: .. _cid-xf::compression::details::s2mmsimple: .. _doxid-namespacexf_1_1compression_1_1details_1a847a98e542a35735b77bc19ab65a3c7b: .. _cid-xf::compression::details::s2mmstreamsimple: .. _doxid-namespacexf_1_1compression_1_1details_1aa6cd8ade48dfed49e3968210f79d4320: .. _cid-xf::compression::details::s2mm: .. _doxid-namespacexf_1_1compression_1_1details_1a74a095dc3fd5d151e216e95f1393d8a2: .. _cid-xf::compression::details::snappycompresspart1: .. _doxid-namespacexf_1_1compression_1_1details_1ad9b5b292ae7696d371a28b5280fa395a: .. _cid-xf::compression::details::snappycompresspart2: .. _doxid-namespacexf_1_1compression_1_1details_1a642a17949347d5a581ab002f335763a1: .. _cid-xf::compression::details::snappyheaderprocessing: .. _doxid-namespacexf_1_1compression_1_1details_1ae0a436523c3b1311802556509c7e156b: .. _cid-xf::compression::details::snappymultiblockheaderprocessing: .. _doxid-namespacexf_1_1compression_1_1details_1a5950cb8c27c23ca36e1cc0d33de4db6e: .. _cid-xf::compression::details::lzmultiblockpacker: .. _doxid-namespacexf_1_1compression_1_1details_1ae84233ea81ccc7a071fc0761d1d06694: .. _cid-xf::compression::details::passdownsizer: .. _doxid-namespacexf_1_1compression_1_1details_1af68ac464cb213b0b3b59b6464b7916dc: .. _cid-xf::compression::details::simplestreamdownsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a3e6d1b3ec2d3774cca089d506c9c8c9a: .. _cid-xf::compression::details::streamdownsizersize: .. _doxid-namespacexf_1_1compression_1_1details_1a8bc71954ca811d6c7baad8b0368d21a3: .. _cid-xf::compression::details::streamdownsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a27b3adf491023a5186a2df1031400359: .. _cid-xf::compression::details::streamdownsizerp2p: .. _doxid-namespacexf_1_1compression_1_1details_1ae7509896961fcffe698baf1ea8ee2603: .. _cid-xf::compression::details::streamdownsizerp2pcomp: .. _doxid-namespacexf_1_1compression_1_1details_1a4424d60afedb3bc1361b731c6b6dd608: .. _cid-xf::compression::details::passupsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a132295e1ff7e2e02780231674ced81a8: .. _cid-xf::compression::details::simpleupsizer: .. _doxid-namespacexf_1_1compression_1_1details_1a096a0abed265b66635d13081be2d4f5c: .. _cid-xf::compression::details::streamupsizer: .. _doxid-namespacexf_1_1compression_1_1details_1aa6ebfb12f625761f6cbdedd9a6385304: .. _cid-xf::compression::details::upsizereos: .. _doxid-namespacexf_1_1compression_1_1details_1a4e86a40b11cca7c26a727bf43d61ed91: .. _cid-xf::compression::details::upsizer_sizestream: .. _doxid-namespacexf_1_1compression_1_1details_1a447fb9a9bf4992a2ff67805d2864edaa: .. _cid-xf::compression::details::streamupsizerp2p: .. _doxid-namespacexf_1_1compression_1_1details_1aac80de55c5e816c2faf8438731b3872a: .. _cid-xf::compression::details::streameosdistributor: .. _doxid-namespacexf_1_1compression_1_1details_1a3c70ca8409941ab17aa59075f7a6449b: .. _cid-xf::compression::details::streamsizedistributor: .. _doxid-namespacexf_1_1compression_1_1details_1a369c67047d168a9e1f31911f78df24e0: .. _cid-xf::compression::details::streamduplicator: .. _doxid-namespacexf_1_1compression_1_1details_1aa36799b5350eb38416df65a629435844: .. _cid-xf::compression::details::checksumwrapper: .. _doxid-namespacexf_1_1compression_1_1details_1adba2d58930d2f594d5b278e36294a82a: .. _cid-xf::compression::details::mm2szlib: .. _doxid-namespacexf_1_1compression_1_1details_1a5212e830a70d4696d74876b1404ee9c4: .. _cid-xf::compression::details::streamdownsizerzlib: .. _doxid-namespacexf_1_1compression_1_1details_1aaaa8a0a4dbbc1ed82d54813d2663809f: .. _cid-xf::compression::details::upsizerzlib: .. _doxid-namespacexf_1_1compression_1_1details_1aa41defe28233ec55d1971899e9b322fd: .. _cid-xf::compression::details::s2mmzlib: .. _doxid-namespacexf_1_1compression_1_1details_1a5b1cf155175c8b6ad275bad4a9d8a458: .. _cid-xf::compression::details::zlibcompressstreamingpacker: .. _doxid-namespacexf_1_1compression_1_1details_1a9ded2a5fd6649cb72a87f13536e115fb: .. _cid-xf::compression::details::zlibtreegenscheduler: .. _doxid-namespacexf_1_1compression_1_1details_1a1750a1152891d7726131e89a03119b2a: .. _cid-xf::compression::details::zlibtreegendistributor: .. _doxid-namespacexf_1_1compression_1_1details_1a59d27d3fb442dfed2e47dd8e22da86bb: .. _cid-xf::compression::details::zlibtreegenstreamwrapper: .. _doxid-namespacexf_1_1compression_1_1details_1aead948b89283392ba14aa4e2cd775364: .. _cid-xf::compression::details::alignliterals: .. _doxid-namespacexf_1_1compression_1_1details_1ad1fef11bfbaa7976170ac0289149800a: .. _cid-xf::compression::details::decodesequence: .. _doxid-namespacexf_1_1compression_1_1details_1ac88d5e30a85909798b8e2d2d76045dc7: .. _cid-xf::compression::details::decodeliterals: .. _doxid-namespacexf_1_1compression_1_1details_1a9817273869c09f7f24fac8c8cbf01153: .. _cid-xf::compression::details::parseblockgenfsetable: .. _doxid-namespacexf_1_1compression_1_1details_1af794760ed1a637febab2aa5d50cdf406: .. _cid-xf::compression::details::parseframesandblocks: .. _doxid-namespacexf_1_1compression_1_1details_1afa11f878052c7c9a51056c32ccb0eb83: .. _cid-xf::compression::details::decompressmultiframes: .. _doxid-namespacexf_1_1compression_1_1details_1a07e4f3c4a76a41b3ff1c8953302f9722: .. _cid-xf::compression::details::kstreamreadzstddecomp: .. _doxid-namespacexf_1_1compression_1_1details_1a29e8a4524d4855cf9e46a27c6570c7d9: .. _cid-xf::compression::details::kstreamwritezstddecomp: .. _doxid-namespacexf_1_1compression_1_1details_1a02fa0dc42b854585ccb34758c7273de8: .. _cid-xf::compression::details::senddata: .. _doxid-namespacexf_1_1compression_1_1details_1ab4cef0e7c8dac66b4becbac3ca4cfaa7: .. _cid-xf::compression::details::generatefsetable: .. _doxid-namespacexf_1_1compression_1_1details_1a089913f265276d7787a4f80d84d77e87: .. _cid-xf::compression::details::fsestreamstates: .. _doxid-namespacexf_1_1compression_1_1details_1a8df4e4c5ae0deb6e6617f86beba79e9d: .. _cid-xf::compression::details::fsedecodestates: .. _doxid-namespacexf_1_1compression_1_1details_1a0aed3c3b53237182c47a9a91807d19bf: .. _cid-xf::compression::details::decodeseqcore: .. _doxid-namespacexf_1_1compression_1_1details_1aaf0d770fa51e7ee858d462ad3778703a: .. _cid-xf::compression::details::fsedecode: .. _doxid-namespacexf_1_1compression_1_1details_1a40a7188e474c1cca1ea48766f6577345: .. _cid-xf::compression::details::fsedecodehuffweight: .. _doxid-namespacexf_1_1compression_1_1details_1a94fe39e8c4ec16a623560726e50e61da: .. _cid-xf::compression::details::huffgenlookuptable: .. _doxid-namespacexf_1_1compression_1_1details_1a160acb6790610251cc9edef7ce305c00: .. _cid-xf::compression::details::huffdecodeliteralsseq: .. _doxid-namespacexf_1_1compression_1_1details_1aa0f6ac7495e5d321a3f4ecabf9d9f4d5: .. _cid-xf::compression::details::hfddatafeader: .. _doxid-namespacexf_1_1compression_1_1details_1a79902e1c00a6c955f14f3ba5a93fd64e: .. _cid-xf::compression::details::hfdgetcodesstreamliterals: .. _doxid-namespacexf_1_1compression_1_1details_1a6ac80f993fa38da96b72402e6fbc862c: .. _cid-xf::compression::details::huffdecodelitinternal: .. _doxid-namespacexf_1_1compression_1_1details_1ae53cf016748b803f856ab4185dc9edac: .. _cid-xf::compression::details::huffdecodeliterals: .. ref-code-block:: cpp :class: overview-code-block // typedefs typedef ap_uint Digit // enums enum :ref:`xfBlockType_t` enum :ref:`xfLitBlockType_t` enum :ref:`xfSymbolCompMode_t` // structs struct :ref:`FseBSState` struct :ref:`HuffmanTable` // global variables static const uint8_t RADIX static const uint8_t BITS_PER_LOOP static const ap_uint INTERNAL_NODE const uint32_t c_magicNumber const uint32_t c_skipFrameMagicNumber const uint32_t c_skippableFrameMask const uint16_t c_maxCharLit const uint16_t c_maxCharDefOffset const uint16_t c_maxCharOffset const uint16_t c_maxCharMatchlen const uint16_t c_maxCharHuffman const uint32_t c_baseLL[c_maxCharLit+1] const uint32_t c_baseML[c_maxCharMatchlen+1] const uint8_t c_extraBitsLL[c_maxCharLit+1] const uint8_t c_extraBitsML[c_maxCharMatchlen+1] const int16_t c_defaultDistribution[c_maxCharLit+c_maxCharDefOffset+c_maxCharMatchlen+3] .. FunctionSection .. _doxid-namespacexf_1_1compression_1_1details_1a546b2faf5dcec17da01a883575ec20c2: .. _cid-xf::compression::details::huffmanprocessingunit: huffmanProcessingUnit --------------------- .. code-block:: cpp #include "huffman_encoder.hpp" .. ref-code-block:: cpp :class: title-code-block void huffmanProcessingUnit ( hls::stream >& inStream, hls::stream >& outStream, hls::stream & inputSizeStream ) This module does updates lz77 byte data to 32bit data. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - inStream - input packet of 8bit contains either literal or marker or match length or distance information. * - outStream - output 32bit compressed data * - inputSizeStream - input size of each block .. _doxid-namespacexf_1_1compression_1_1details_1a01237fe022fcb4a5ae77c37dc1929986: .. _cid-xf::compression::details::huffmanprocessingunitstatic: huffmanProcessingUnitStatic --------------------------- .. code-block:: cpp #include "huffman_encoder.hpp" .. ref-code-block:: cpp :class: title-code-block void huffmanProcessingUnitStatic ( hls::stream >& inStream, hls::stream >& outStream, hls::stream & inEos, hls::stream & endOfBlock ) This module does updates lz77 byte data to 32bit data. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - inStream - input packet of 8bit contains either literal or marker or match length or distance information. * - outStream - output 32bit compressed data * - inputSizeStream - input size of each block