我正在编写一个Huffman文件,将规范码的代码长度存储在文件头中。在解码期间,我能够重新生成规范码并将它们存储到
std::map<std:uint8_it, std::vector<bool>>
中。实际数据读入单个std::vector<bool>
中。在任何人建议我使用std::bitset
之前,让我澄清一下,Huffman码具有可变位长,因此我使用std::vector<bool>
。那么,考虑到我有我的符号及其对应的规范码,我该如何解码我的文件?我不知道从哪里开始。有人能给我解释一下如何解码这个文件吗?因为我在搜索时找不到相关的内容。