gpt4 book ai didi

c++ - 在 C++ 中高效地读取/写入位流

转载 作者:太空狗 更新时间:2023-10-29 23:20:47 25 4
gpt4 key购买 nike

我正在编写一个数据压缩库,我需要在内存中写入一系列整数编码(在各种整数编码器中),将其存储在一个文件中,然后稍后读取所有这些。

整数编码必须连续存储。由于通常它们的位大小不是 8 的倍数,所以我没有在内存中对齐它们。

简而言之,我需要的是公开如下功能的东西:

unsigned int BitReader::read_bits(size_t bits);
unsigned int BitWriter::write_bits(unsigned int num, size_t bits);
void BitWriter::get_array(char** array);
BitReader::BitReader(char *array);

由于我需要在(非常)紧密的循环中调用这些函数,因此效率是最重要的(尤其是在阅读时)。

你知道一些能满足我需求的 C++ 库吗?谢谢。

最佳答案

如果效率是您唯一的要求,那么获取数据的存储地址并将其直接写入存储。然后在恢复时分配相同的存储并执行反向操作。它简单、快速且没有学习曲线。

关于c++ - 在 C++ 中高效地读取/写入位流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com