提取对象的比特流(0和1)
Extract the bit stream (0 and 1) of an object
我需要获取对象的位。换句话说,我想把一个对象当作一个原始数据,并提取它的0和1位。我该怎么做?
例如,我有一个用户定义类型的向量,称为vec,如下所示,
std::vector<NodeEntry *> vec;
vec指向一个对象。此对象在内存中,由0位和1位组成。如何提取此对象的比特流(0和1)。
vector<NedeEntry*> vec;
// populate vec
char* rawData = reinterpret_cast<char*>(&vec);
for (char* tmp=rawData; tmp != rawData+sizeof(vec); ++tmp) {
// extract 0s and 1s from *tmp
}
请注意,上面的代码将为您提供矢量对象的二进制表示,但根据您实际想要的内容,这可能不是您想要的。例如,这段代码很可能不会给你放在向量中的指针,因为这些指针包含在动态分配的数组中(很可能),所以你最多只能得到该数组地址的二进制表示。
如果您也想要所包含对象的二进制表示,您将需要很多技巧,因为例如,没有可移植的方法来计算哪个字节序列表示内部数组的地址。或者,您可以遍历向量,并对各个内容对象(示例中的指针)执行类似的逻辑。要正确处理这些问题,您需要自定义代码等。
相关文章:
- 遍历对象向量,并找到与从文本文件中提取的对象匹配的变量
- 如何将图像的字节数组(取自 s3)转换为 C++ 或 C 中的图像/图像对象
- 如何提取由特定模式分开的JSON对象字符串
- 如何从对象数组中提取属性数组?
- 使用非成员函数从输入流中提取类对象
- V8从C 中的nodejs提取全局对象
- 是否可以为给定的静态库人为地诱导对象文件提取
- 从黑色背景 OpenCV C++中提取对象
- 是否可以从 file.lib 中提取对象文件
- 如何通过Boost Spirit提取STD ::弦对象
- 从低对比度背景中提取对象
- 从net.connman.Manager的GetService方法动态提取D-Bus参数和对象路径
- C++:从字符串对象中提取整数
- 在boost python中提取c++派生的类对象
- 使用鼠标手动提取对象
- Boost.python 将对象拉取到本地范围内以进行读取访问
- 取两个size_t对象的差异是否安全
- 提取对象的比特流(0和1)
- 如何从Lua中提取C++对象指针
- 我正在寻找一种在从模型中删除并重新添加修改后的可提取对象后操作 iloextract 对象的方法